/
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/StockConfiguration.php
(4863B)
<?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 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; } }
Save
cmd:
run