/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/StockConfiguration.php (4863B)
* @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 StockConfiguration is responsible for saving & loading products stock configuration. */ class StockConfiguration implements DataConfigurationInterface { /** * @var Configuration */ private $configuration; public function __construct(Configuration $configuration) { $this->configuration = $configuration; } /** * {@inheritdoc} */ public function getConfiguration() { return [ 'allow_ordering_oos' => $this->configuration->getBoolean('PS_ORDER_OUT_OF_STOCK'), 'stock_management' => $this->configuration->getBoolean('PS_STOCK_MANAGEMENT'), 'in_stock_label' => $this->configuration->get('PS_LABEL_IN_STOCK_PRODUCTS'), 'oos_allowed_backorders' => $this->configuration->get('PS_LABEL_OOS_PRODUCTS_BOA'), 'oos_denied_backorders' => $this->configuration->get('PS_LABEL_OOS_PRODUCTS_BOD'), 'delivery_time' => (array) $this->configuration->get('PS_LABEL_DELIVERY_TIME_AVAILABLE'), 'oos_delivery_time' => (array) $this->configuration->get('PS_LABEL_DELIVERY_TIME_OOSBOA'), 'pack_stock_management' => $this->configuration->get('PS_PACK_STOCK_TYPE'), 'oos_show_label_listing_pages' => $this->configuration->getBoolean('PS_SHOW_LABEL_OOS_LISTING_PAGES'), 'display_last_quantities' => $this->configuration->get('PS_LAST_QTIES'), 'display_unavailable_attributes' => $this->configuration->getBoolean('PS_DISP_UNAVAILABLE_ATTR'), ]; } /** * {@inheritdoc} */ public function updateConfiguration(array $config) { $errors = []; if ($this->validateConfiguration($config)) { $this->configuration->set('PS_ORDER_OUT_OF_STOCK', (int) $config['allow_ordering_oos']); $this->configuration->set('PS_STOCK_MANAGEMENT', (int) $config['stock_management']); $this->configuration->set('PS_LABEL_IN_STOCK_PRODUCTS', $config['in_stock_label']); $this->configuration->set('PS_LABEL_OOS_PRODUCTS_BOA', $config['oos_allowed_backorders']); $this->configuration->set('PS_LABEL_OOS_PRODUCTS_BOD', $config['oos_denied_backorders']); $this->configuration->set('PS_LABEL_DELIVERY_TIME_AVAILABLE', $config['delivery_time']); $this->configuration->set('PS_LABEL_DELIVERY_TIME_OOSBOA', $config['oos_delivery_time']); $this->configuration->set('PS_PACK_STOCK_TYPE', $config['pack_stock_management']); $this->configuration->set('PS_SHOW_LABEL_OOS_LISTING_PAGES', $config['oos_show_label_listing_pages']); $this->configuration->set('PS_LAST_QTIES', (int) $config['display_last_quantities']); $this->configuration->set('PS_DISP_UNAVAILABLE_ATTR', (int) $config['display_unavailable_attributes']); } return $errors; } /** * {@inheritdoc} */ public function validateConfiguration(array $configuration) { $resolver = new OptionsResolver(); $resolver->setRequired([ 'allow_ordering_oos', 'stock_management', 'in_stock_label', 'delivery_time', 'oos_allowed_backorders', 'oos_delivery_time', 'oos_denied_backorders', 'pack_stock_management', 'oos_show_label_listing_pages', 'display_last_quantities', 'display_unavailable_attributes', ]); $resolver->resolve($configuration); return true; } }