/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/PageConfiguration.php (3284B)
* @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 PrestaShop\PrestaShop\Adapter\Configuration; use PrestaShop\PrestaShop\Core\Configuration\DataConfigurationInterface; use Symfony\Component\OptionsResolver\OptionsResolver; /** * Class PageConfiguration is responsible for saving & loading product page configuration. */ class PageConfiguration implements DataConfigurationInterface { /** * @var Configuration */ private $configuration; public function __construct(Configuration $configuration) { $this->configuration = $configuration; } /** * {@inheritdoc} */ public function getConfiguration() { return [ 'display_quantities' => $this->configuration->getBoolean('PS_DISPLAY_QTIES'), 'allow_add_variant_to_cart_from_listing' => $this->configuration->getBoolean('PS_ATTRIBUTE_CATEGORY_DISPLAY'), 'attribute_anchor_separator' => $this->configuration->get('PS_ATTRIBUTE_ANCHOR_SEPARATOR'), 'display_discount_price' => $this->configuration->getBoolean('PS_DISPLAY_DISCOUNT_PRICE'), ]; } /** * {@inheritdoc} */ public function updateConfiguration(array $config) { $errors = []; if ($this->validateConfiguration($config)) { $this->configuration->set('PS_DISPLAY_QTIES', (int) $config['display_quantities']); $this->configuration->set('PS_ATTRIBUTE_CATEGORY_DISPLAY', (int) $config['allow_add_variant_to_cart_from_listing']); $this->configuration->set('PS_ATTRIBUTE_ANCHOR_SEPARATOR', $config['attribute_anchor_separator']); $this->configuration->set('PS_DISPLAY_DISCOUNT_PRICE', (int) $config['display_discount_price']); } return $errors; } /** * {@inheritdoc} */ public function validateConfiguration(array $config) { $resolver = new OptionsResolver(); $resolver->setRequired([ 'display_quantities', 'allow_add_variant_to_cart_from_listing', 'attribute_anchor_separator', 'display_discount_price', ]); $resolver->resolve($config); return true; } }