/home/sharedstore/public_html/prestashop.sharedstore.ma/src/Adapter/Product
NameSizeModeActions
Attachment/-0755rm
AttributeGroup/-0755rm
Combination/-0755rm
CommandHandler/-0755rm
Customization/-0755rm
FeatureValue/-0755rm
Grid/-0755rm
Image/-0755rm
Options/-0755rm
Pack/-0755rm
QueryHandler/-0755rm
Repository/-0755rm
Shop/-0755rm
SpecificPrice/-0755rm
Stock/-0755rm
Supplier/-0755rm
Update/-0755rm
Validate/-0755rm
VirtualProduct/-0755rm
AbstractProductSupplierHandler.php43640644editdlrm
AdminProductDataProvider.php172040644editdlrm
AdminProductDataUpdater.php115720644editdlrm
AdminProductWrapper.php376800644editdlrm
AttachmentDataProvider.php17260644editdlrm
FilterCategoriesRequestPurifier.php19420644editdlrm
GeneralConfiguration.php59740644editdlrm
ListParametersUpdater.php48340644editdlrm
PackItemsManager.php34270644editdlrm
PageConfiguration.php32840644editdlrm
PaginationConfiguration.php29650644editdlrm
PriceCalculator.php73860644editdlrm
PriceFormatter.php19090644editdlrm
ProductColorsRetriever.php15350644editdlrm
ProductDataProvider.php47510644editdlrm
ProductDeleter.php41490644editdlrm
StockConfiguration.php48630644editdlrm
Edit: /home/sharedstore/public_html/prestashop.sharedstore.ma/src/Adapter/Product/PackItemsManager.php (3427B)
* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Adapter\Product; use Pack; use PrestaShop\PrestaShop\Adapter\ServiceLocator; use Product; /** * Class responsible of getting information about Pack Items. */ class PackItemsManager { /** * Get the Products contained in the given Pack. * * @param Pack $pack * @param bool|int $id_lang Optional * * @return array(Product) The products contained in this Pack, with special dynamic attributes [pack_quantity, id_pack_product_attribute] */ public function getPackItems($pack, $id_lang = false) { if ($id_lang === false) { $configuration = ServiceLocator::get('\\PrestaShop\\PrestaShop\\Core\\ConfigurationInterface'); $id_lang = (int) $configuration->get('PS_LANG_DEFAULT'); } return Pack::getItems($pack->id, $id_lang); } /** * Get all Packs that contains the given item in the corresponding declination. * * @param Product $item * @param int $item_attribute_id * @param bool|int $id_lang Optional * * @return array(Pack) The packs that contains the given item, with special dynamic attribute [pack_item_quantity] */ public function getPacksContainingItem($item, $item_attribute_id, $id_lang = false) { if ($id_lang === false) { $configuration = ServiceLocator::get('\\PrestaShop\\PrestaShop\\Core\\ConfigurationInterface'); $id_lang = (int) $configuration->get('PS_LANG_DEFAULT'); } return Pack::getPacksContainingItem($item->id, $item_attribute_id, $id_lang); } /** * Is this product a pack? * * @param Product $product * * @return bool */ public function isPack($product) { return Pack::isPack($product->id); } /** * Is this product in a pack? * If $id_product_attribute specified, then will restrict search on the given combination, * else this method will match a product if at least one of all its combination is in a pack. * * @param Product $product * @param int|bool $id_product_attribute Optional combination of the product * * @return bool */ public function isPacked($product, $id_product_attribute = false) { return Pack::isPacked($product->id, $id_product_attribute); } }