/
home
/
sharedstore
/
public_html
/
prestashop.sharedstore.ma
/
src
/
Adapter
/
Product
/
/home/sharedstore/public_html/prestashop.sharedstore.ma/src/Adapter/Product
mkdir
upload
Name
Size
Mode
Actions
Attachment/
-
0755
rm
AttributeGroup/
-
0755
rm
Combination/
-
0755
rm
CommandHandler/
-
0755
rm
Customization/
-
0755
rm
FeatureValue/
-
0755
rm
Grid/
-
0755
rm
Image/
-
0755
rm
Options/
-
0755
rm
Pack/
-
0755
rm
QueryHandler/
-
0755
rm
Repository/
-
0755
rm
Shop/
-
0755
rm
SpecificPrice/
-
0755
rm
Stock/
-
0755
rm
Supplier/
-
0755
rm
Update/
-
0755
rm
Validate/
-
0755
rm
VirtualProduct/
-
0755
rm
AbstractProductSupplierHandler.php
4364
0644
edit
dl
rm
AdminProductDataProvider.php
17204
0644
edit
dl
rm
AdminProductDataUpdater.php
11572
0644
edit
dl
rm
AdminProductWrapper.php
37680
0644
edit
dl
rm
AttachmentDataProvider.php
1726
0644
edit
dl
rm
FilterCategoriesRequestPurifier.php
1942
0644
edit
dl
rm
GeneralConfiguration.php
5974
0644
edit
dl
rm
ListParametersUpdater.php
4834
0644
edit
dl
rm
PackItemsManager.php
3427
0644
edit
dl
rm
PageConfiguration.php
3284
0644
edit
dl
rm
PaginationConfiguration.php
2965
0644
edit
dl
rm
PriceCalculator.php
7386
0644
edit
dl
rm
PriceFormatter.php
1909
0644
edit
dl
rm
ProductColorsRetriever.php
1535
0644
edit
dl
rm
ProductDataProvider.php
4751
0644
edit
dl
rm
ProductDeleter.php
4149
0644
edit
dl
rm
StockConfiguration.php
4863
0644
edit
dl
rm
Edit:
/home/sharedstore/public_html/prestashop.sharedstore.ma/src/Adapter/Product/PackItemsManager.php
(3427B)
<?php /** * Copyright since 2007 PrestaShop SA and Contributors * PrestaShop is an International Registered Trademark & Property of PrestaShop SA * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.md. * It is also available through the world-wide-web at this URL: * https://opensource.org/licenses/OSL-3.0 * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@prestashop.com so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to https://devdocs.prestashop.com/ for more information. * * @author PrestaShop SA and Contributors <contact@prestashop.com> * @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); } }
Save
cmd:
run