// Merge -> revision 9124
This commit is contained in:
+1
-1
@@ -718,7 +718,7 @@ if (Tools::isSubmit('getAdminHomeElement'))
|
|||||||
|
|
||||||
if (Tools::isSubmit('getChildrenCategories') && Tools::getValue('id_category_parent'))
|
if (Tools::isSubmit('getChildrenCategories') && Tools::getValue('id_category_parent'))
|
||||||
{
|
{
|
||||||
$children_categories = Category::getChildrenWithNbSelectedSubCat(Tools::getValue('id_category_parent'), Tools::getValue('selectedCat', array()), Context::getContext()->language->id);
|
$children_categories = Category::getChildrenWithNbSelectedSubCat(Tools::getValue('id_category_parent'), Tools::getValue('selectedCat'), Context::getContext()->language->id);
|
||||||
die(Tools::jsonEncode($children_categories));
|
die(Tools::jsonEncode($children_categories));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ class AdminStores extends AdminTab
|
|||||||
$_POST[$kp] = trim($vp);
|
$_POST[$kp] = trim($vp);
|
||||||
|
|
||||||
/* If the selected country does not contain states */
|
/* If the selected country does not contain states */
|
||||||
$id_state = (int)(Tools::getValue('id_state'));
|
$id_state = (int)Tools::getValue('id_state');
|
||||||
if ($id_country = Tools::getValue('id_country') AND $country = new Country((int)($id_country)) AND !(int)($country->contains_states) AND $id_state)
|
if ($id_country = Tools::getValue('id_country') AND $country = new Country((int)($id_country)) AND !(int)($country->contains_states) AND $id_state)
|
||||||
$this->_errors[] = Tools::displayError('You have selected a state for a country that does not contain states.');
|
$this->_errors[] = Tools::displayError('You have selected a state for a country that does not contain states.');
|
||||||
|
|
||||||
@@ -115,8 +115,8 @@ class AdminStores extends AdminTab
|
|||||||
if ((int)($country->contains_states) AND !$id_state)
|
if ((int)($country->contains_states) AND !$id_state)
|
||||||
$this->_errors[] = Tools::displayError('An address located in a country containing states must have a state selected.');
|
$this->_errors[] = Tools::displayError('An address located in a country containing states must have a state selected.');
|
||||||
|
|
||||||
$latitude = (float)(Tools::getValue('latitude'));
|
$latitude = (float)Tools::getValue('latitude');
|
||||||
$longitude = (float)(Tools::getValue('longitude'));
|
$longitude = (float)Tools::getValue('longitude');
|
||||||
|
|
||||||
if(empty($latitude) OR empty($longitude))
|
if(empty($latitude) OR empty($longitude))
|
||||||
$this->_errors[] = Tools::displayError('Latitude and longitude are required.');
|
$this->_errors[] = Tools::displayError('Latitude and longitude are required.');
|
||||||
|
|||||||
Vendored
+79
-79
@@ -1,10 +1,10 @@
|
|||||||
<?php return array (
|
<?php return array (
|
||||||
'AbstractLoggerCore' => 'classes/AbstractLogger.php',
|
'AbstractLoggerCore' => 'classes/AbstractLogger.php',
|
||||||
'AbstractLogger' => 'override/classes/AbstractLogger.php',
|
'AbstractLogger' => 'override/classes/AbstractLogger.php',
|
||||||
'AddressFormatCore' => 'classes/AddressFormat.php',
|
|
||||||
'AddressFormat' => 'override/classes/AddressFormat.php',
|
|
||||||
'AddressCore' => 'classes/Address.php',
|
'AddressCore' => 'classes/Address.php',
|
||||||
'Address' => 'override/classes/Address.php',
|
'Address' => 'override/classes/Address.php',
|
||||||
|
'AddressFormatCore' => 'classes/AddressFormat.php',
|
||||||
|
'AddressFormat' => 'override/classes/AddressFormat.php',
|
||||||
'AdminControllerCore' => 'classes/AdminController.php',
|
'AdminControllerCore' => 'classes/AdminController.php',
|
||||||
'AdminController' => 'override/classes/AdminController.php',
|
'AdminController' => 'override/classes/AdminController.php',
|
||||||
'AdminTabCore' => 'classes/AdminTab.php',
|
'AdminTabCore' => 'classes/AdminTab.php',
|
||||||
@@ -13,33 +13,33 @@
|
|||||||
'Alias' => 'override/classes/Alias.php',
|
'Alias' => 'override/classes/Alias.php',
|
||||||
'AttachmentCore' => 'classes/Attachment.php',
|
'AttachmentCore' => 'classes/Attachment.php',
|
||||||
'Attachment' => 'override/classes/Attachment.php',
|
'Attachment' => 'override/classes/Attachment.php',
|
||||||
'AttributeGroupCore' => 'classes/AttributeGroup.php',
|
|
||||||
'AttributeGroup' => 'override/classes/AttributeGroup.php',
|
|
||||||
'AttributeCore' => 'classes/Attribute.php',
|
'AttributeCore' => 'classes/Attribute.php',
|
||||||
'Attribute' => 'override/classes/Attribute.php',
|
'Attribute' => 'override/classes/Attribute.php',
|
||||||
|
'AttributeGroupCore' => 'classes/AttributeGroup.php',
|
||||||
|
'AttributeGroup' => 'override/classes/AttributeGroup.php',
|
||||||
'Autoload' => 'classes/Autoload.php',
|
'Autoload' => 'classes/Autoload.php',
|
||||||
'BackupCore' => 'classes/Backup.php',
|
'BackupCore' => 'classes/Backup.php',
|
||||||
'Backup' => 'override/classes/Backup.php',
|
'Backup' => 'override/classes/Backup.php',
|
||||||
'BlowfishCore' => 'classes/Blowfish.php',
|
'BlowfishCore' => 'classes/Blowfish.php',
|
||||||
'Blowfish' => 'override/classes/Blowfish.php',
|
'Blowfish' => 'override/classes/Blowfish.php',
|
||||||
'CacheFSCore' => 'classes/CacheFS.php',
|
'CMSCore' => 'classes/CMS.php',
|
||||||
'CacheFS' => 'override/classes/CacheFS.php',
|
'CMS' => 'override/classes/CMS.php',
|
||||||
|
'CMSCategoryCore' => 'classes/CMSCategory.php',
|
||||||
|
'CMSCategory' => 'override/classes/CMSCategory.php',
|
||||||
'CacheCore' => 'classes/Cache.php',
|
'CacheCore' => 'classes/Cache.php',
|
||||||
'Cache' => 'override/classes/Cache.php',
|
'Cache' => 'override/classes/Cache.php',
|
||||||
'CarrierModuleCore' => 'classes/CarrierModule.php',
|
'CacheFSCore' => 'classes/CacheFS.php',
|
||||||
'CarrierModule' => 'override/classes/CarrierModule.php',
|
'CacheFS' => 'override/classes/CacheFS.php',
|
||||||
'CarrierCore' => 'classes/Carrier.php',
|
'CarrierCore' => 'classes/Carrier.php',
|
||||||
'Carrier' => 'override/classes/Carrier.php',
|
'Carrier' => 'override/classes/Carrier.php',
|
||||||
|
'CarrierModuleCore' => 'classes/CarrierModule.php',
|
||||||
|
'CarrierModule' => 'override/classes/CarrierModule.php',
|
||||||
'CartCore' => 'classes/Cart.php',
|
'CartCore' => 'classes/Cart.php',
|
||||||
'Cart' => 'override/classes/Cart.php',
|
'Cart' => 'override/classes/Cart.php',
|
||||||
'CategoryCore' => 'classes/Category.php',
|
'CategoryCore' => 'classes/Category.php',
|
||||||
'Category' => 'override/classes/Category.php',
|
'Category' => 'override/classes/Category.php',
|
||||||
'ChartCore' => 'classes/Chart.php',
|
'ChartCore' => 'classes/Chart.php',
|
||||||
'Chart' => 'override/classes/Chart.php',
|
'Chart' => 'override/classes/Chart.php',
|
||||||
'CMSCategoryCore' => 'classes/CMSCategory.php',
|
|
||||||
'CMSCategory' => 'override/classes/CMSCategory.php',
|
|
||||||
'CMSCore' => 'classes/CMS.php',
|
|
||||||
'CMS' => 'override/classes/CMS.php',
|
|
||||||
'CombinationCore' => 'classes/Combination.php',
|
'CombinationCore' => 'classes/Combination.php',
|
||||||
'Combination' => 'override/classes/Combination.php',
|
'Combination' => 'override/classes/Combination.php',
|
||||||
'CompareProductCore' => 'classes/CompareProduct.php',
|
'CompareProductCore' => 'classes/CompareProduct.php',
|
||||||
@@ -56,10 +56,10 @@
|
|||||||
'Contact' => 'override/classes/Contact.php',
|
'Contact' => 'override/classes/Contact.php',
|
||||||
'ContextCore' => 'classes/Context.php',
|
'ContextCore' => 'classes/Context.php',
|
||||||
'Context' => 'override/classes/Context.php',
|
'Context' => 'override/classes/Context.php',
|
||||||
'ControllerFactoryCore' => 'classes/ControllerFactory.php',
|
|
||||||
'ControllerFactory' => 'override/classes/ControllerFactory.php',
|
|
||||||
'ControllerCore' => 'classes/Controller.php',
|
'ControllerCore' => 'classes/Controller.php',
|
||||||
'Controller' => 'override/classes/Controller.php',
|
'Controller' => 'override/classes/Controller.php',
|
||||||
|
'ControllerFactoryCore' => 'classes/ControllerFactory.php',
|
||||||
|
'ControllerFactory' => 'override/classes/ControllerFactory.php',
|
||||||
'CookieCore' => 'classes/Cookie.php',
|
'CookieCore' => 'classes/Cookie.php',
|
||||||
'Cookie' => 'override/classes/Cookie.php',
|
'Cookie' => 'override/classes/Cookie.php',
|
||||||
'CountryCore' => 'classes/Country.php',
|
'CountryCore' => 'classes/Country.php',
|
||||||
@@ -68,26 +68,16 @@
|
|||||||
'County' => 'override/classes/County.php',
|
'County' => 'override/classes/County.php',
|
||||||
'CurrencyCore' => 'classes/Currency.php',
|
'CurrencyCore' => 'classes/Currency.php',
|
||||||
'Currency' => 'override/classes/Currency.php',
|
'Currency' => 'override/classes/Currency.php',
|
||||||
'CustomerMessageCore' => 'classes/CustomerMessage.php',
|
|
||||||
'CustomerMessage' => 'override/classes/CustomerMessage.php',
|
|
||||||
'CustomerCore' => 'classes/Customer.php',
|
'CustomerCore' => 'classes/Customer.php',
|
||||||
'Customer' => 'override/classes/Customer.php',
|
'Customer' => 'override/classes/Customer.php',
|
||||||
|
'CustomerMessageCore' => 'classes/CustomerMessage.php',
|
||||||
|
'CustomerMessage' => 'override/classes/CustomerMessage.php',
|
||||||
'CustomerThreadCore' => 'classes/CustomerThread.php',
|
'CustomerThreadCore' => 'classes/CustomerThread.php',
|
||||||
'CustomerThread' => 'override/classes/CustomerThread.php',
|
'CustomerThread' => 'override/classes/CustomerThread.php',
|
||||||
'CustomizationCore' => 'classes/Customization.php',
|
'CustomizationCore' => 'classes/Customization.php',
|
||||||
'Customization' => 'override/classes/Customization.php',
|
'Customization' => 'override/classes/Customization.php',
|
||||||
'DateRangeCore' => 'classes/DateRange.php',
|
'DateRangeCore' => 'classes/DateRange.php',
|
||||||
'DateRange' => 'override/classes/DateRange.php',
|
'DateRange' => 'override/classes/DateRange.php',
|
||||||
'DbMySQLiCore' => 'classes/db/DbMySQLi.php',
|
|
||||||
'DbMySQLi' => 'override/classes/db/DbMySQLi.php',
|
|
||||||
'DbPDOCore' => 'classes/db/DbPDO.php',
|
|
||||||
'DbPDO' => 'override/classes/db/DbPDO.php',
|
|
||||||
'DbCore' => 'classes/db/Db.php',
|
|
||||||
'Db' => 'override/classes/db/Db.php',
|
|
||||||
'DbQueryCore' => 'classes/db/DbQuery.php',
|
|
||||||
'DbQuery' => 'override/classes/db/DbQuery.php',
|
|
||||||
'MySQLCore' => 'classes/db/MySQL.php',
|
|
||||||
'MySQL' => 'override/classes/db/MySQL.php',
|
|
||||||
'DeliveryCore' => 'classes/Delivery.php',
|
'DeliveryCore' => 'classes/Delivery.php',
|
||||||
'Delivery' => 'override/classes/Delivery.php',
|
'Delivery' => 'override/classes/Delivery.php',
|
||||||
'DiscountCore' => 'classes/Discount.php',
|
'DiscountCore' => 'classes/Discount.php',
|
||||||
@@ -96,14 +86,6 @@
|
|||||||
'Dispatcher' => 'override/classes/Dispatcher.php',
|
'Dispatcher' => 'override/classes/Dispatcher.php',
|
||||||
'EmployeeCore' => 'classes/Employee.php',
|
'EmployeeCore' => 'classes/Employee.php',
|
||||||
'Employee' => 'override/classes/Employee.php',
|
'Employee' => 'override/classes/Employee.php',
|
||||||
'PrestashopDatabaseExceptionCore' => 'classes/exception/PrestashopDatabaseException.php',
|
|
||||||
'PrestashopDatabaseException' => 'override/classes/exception/PrestashopDatabaseException.php',
|
|
||||||
'PrestashopExceptionCore' => 'classes/exception/PrestashopException.php',
|
|
||||||
'PrestashopException' => 'override/classes/exception/PrestashopException.php',
|
|
||||||
'PrestashopModuleExceptionCore' => 'classes/exception/PrestashopModuleException.php',
|
|
||||||
'PrestashopModuleException' => 'override/classes/exception/PrestashopModuleException.php',
|
|
||||||
'PrestashopPaymentExceptionCore' => 'classes/exception/PrestashopPaymentException.php',
|
|
||||||
'PrestashopPaymentException' => 'override/classes/exception/PrestashopPaymentException.php',
|
|
||||||
'FeatureCore' => 'classes/Feature.php',
|
'FeatureCore' => 'classes/Feature.php',
|
||||||
'Feature' => 'override/classes/Feature.php',
|
'Feature' => 'override/classes/Feature.php',
|
||||||
'FeatureValueCore' => 'classes/FeatureValue.php',
|
'FeatureValueCore' => 'classes/FeatureValue.php',
|
||||||
@@ -124,10 +106,10 @@
|
|||||||
'Guest' => 'override/classes/Guest.php',
|
'Guest' => 'override/classes/Guest.php',
|
||||||
'HelpAccessCore' => 'classes/HelpAccess.php',
|
'HelpAccessCore' => 'classes/HelpAccess.php',
|
||||||
'HelpAccess' => 'override/classes/HelpAccess.php',
|
'HelpAccess' => 'override/classes/HelpAccess.php',
|
||||||
'HelperListCore' => 'classes/HelperList.php',
|
|
||||||
'HelperList' => '',
|
|
||||||
'HelperCore' => 'classes/Helper.php',
|
'HelperCore' => 'classes/Helper.php',
|
||||||
'Helper' => 'override/classes/Helper.php',
|
'Helper' => 'override/classes/Helper.php',
|
||||||
|
'HelperListCore' => 'classes/HelperList.php',
|
||||||
|
'HelperList' => '',
|
||||||
'HookCore' => 'classes/Hook.php',
|
'HookCore' => 'classes/Hook.php',
|
||||||
'Hook' => 'override/classes/Hook.php',
|
'Hook' => 'override/classes/Hook.php',
|
||||||
'ImageCore' => 'classes/Image.php',
|
'ImageCore' => 'classes/Image.php',
|
||||||
@@ -144,32 +126,34 @@
|
|||||||
'LocalizationPack' => 'override/classes/LocalizationPack.php',
|
'LocalizationPack' => 'override/classes/LocalizationPack.php',
|
||||||
'LoggerCore' => 'classes/Logger.php',
|
'LoggerCore' => 'classes/Logger.php',
|
||||||
'Logger' => 'override/classes/Logger.php',
|
'Logger' => 'override/classes/Logger.php',
|
||||||
|
'MCachedCore' => 'classes/MCached.php',
|
||||||
|
'MCached' => 'override/classes/MCached.php',
|
||||||
'MailCore' => 'classes/Mail.php',
|
'MailCore' => 'classes/Mail.php',
|
||||||
'Mail' => 'override/classes/Mail.php',
|
'Mail' => 'override/classes/Mail.php',
|
||||||
'ManufacturerCore' => 'classes/Manufacturer.php',
|
'ManufacturerCore' => 'classes/Manufacturer.php',
|
||||||
'Manufacturer' => 'override/classes/Manufacturer.php',
|
'Manufacturer' => 'override/classes/Manufacturer.php',
|
||||||
'MCachedCore' => 'classes/MCached.php',
|
|
||||||
'MCached' => 'override/classes/MCached.php',
|
|
||||||
'MediaCore' => 'classes/Media.php',
|
'MediaCore' => 'classes/Media.php',
|
||||||
'Media' => '',
|
'Media' => '',
|
||||||
'MessageCore' => 'classes/Message.php',
|
'MessageCore' => 'classes/Message.php',
|
||||||
'Message' => 'override/classes/Message.php',
|
'Message' => 'override/classes/Message.php',
|
||||||
'MetaCore' => 'classes/Meta.php',
|
'MetaCore' => 'classes/Meta.php',
|
||||||
'Meta' => 'override/classes/Meta.php',
|
'Meta' => 'override/classes/Meta.php',
|
||||||
'ModuleGraphEngineCore' => 'classes/ModuleGraphEngine.php',
|
|
||||||
'ModuleGraphEngine' => 'override/classes/ModuleGraphEngine.php',
|
|
||||||
'ModuleGraphCore' => 'classes/ModuleGraph.php',
|
|
||||||
'ModuleGraph' => 'override/classes/ModuleGraph.php',
|
|
||||||
'ModuleGridEngineCore' => 'classes/ModuleGridEngine.php',
|
|
||||||
'ModuleGridEngine' => 'override/classes/ModuleGridEngine.php',
|
|
||||||
'ModuleGridCore' => 'classes/ModuleGrid.php',
|
|
||||||
'ModuleGrid' => 'override/classes/ModuleGrid.php',
|
|
||||||
'ModuleCore' => 'classes/Module.php',
|
'ModuleCore' => 'classes/Module.php',
|
||||||
'Module' => 'override/classes/Module.php',
|
'Module' => 'override/classes/Module.php',
|
||||||
|
'ModuleGraphCore' => 'classes/ModuleGraph.php',
|
||||||
|
'ModuleGraph' => 'override/classes/ModuleGraph.php',
|
||||||
|
'ModuleGraphEngineCore' => 'classes/ModuleGraphEngine.php',
|
||||||
|
'ModuleGraphEngine' => 'override/classes/ModuleGraphEngine.php',
|
||||||
|
'ModuleGridCore' => 'classes/ModuleGrid.php',
|
||||||
|
'ModuleGrid' => 'override/classes/ModuleGrid.php',
|
||||||
|
'ModuleGridEngineCore' => 'classes/ModuleGridEngine.php',
|
||||||
|
'ModuleGridEngine' => 'override/classes/ModuleGridEngine.php',
|
||||||
'NotificationCore' => 'classes/Notification.php',
|
'NotificationCore' => 'classes/Notification.php',
|
||||||
'Notification' => 'override/classes/Notification.php',
|
'Notification' => 'override/classes/Notification.php',
|
||||||
'ObjectModelCore' => 'classes/ObjectModel.php',
|
'ObjectModelCore' => 'classes/ObjectModel.php',
|
||||||
'ObjectModel' => 'override/classes/ObjectModel.php',
|
'ObjectModel' => 'override/classes/ObjectModel.php',
|
||||||
|
'OrderCore' => 'classes/Order.php',
|
||||||
|
'Order' => 'override/classes/Order.php',
|
||||||
'OrderDetailCore' => 'classes/OrderDetail.php',
|
'OrderDetailCore' => 'classes/OrderDetail.php',
|
||||||
'OrderDetail' => 'override/classes/OrderDetail.php',
|
'OrderDetail' => 'override/classes/OrderDetail.php',
|
||||||
'OrderDiscountCore' => 'classes/OrderDiscount.php',
|
'OrderDiscountCore' => 'classes/OrderDiscount.php',
|
||||||
@@ -178,8 +162,6 @@
|
|||||||
'OrderHistory' => 'override/classes/OrderHistory.php',
|
'OrderHistory' => 'override/classes/OrderHistory.php',
|
||||||
'OrderMessageCore' => 'classes/OrderMessage.php',
|
'OrderMessageCore' => 'classes/OrderMessage.php',
|
||||||
'OrderMessage' => 'override/classes/OrderMessage.php',
|
'OrderMessage' => 'override/classes/OrderMessage.php',
|
||||||
'OrderCore' => 'classes/Order.php',
|
|
||||||
'Order' => 'override/classes/Order.php',
|
|
||||||
'OrderReturnCore' => 'classes/OrderReturn.php',
|
'OrderReturnCore' => 'classes/OrderReturn.php',
|
||||||
'OrderReturn' => 'override/classes/OrderReturn.php',
|
'OrderReturn' => 'override/classes/OrderReturn.php',
|
||||||
'OrderReturnStateCore' => 'classes/OrderReturnState.php',
|
'OrderReturnStateCore' => 'classes/OrderReturnState.php',
|
||||||
@@ -188,6 +170,8 @@
|
|||||||
'OrderSlip' => 'override/classes/OrderSlip.php',
|
'OrderSlip' => 'override/classes/OrderSlip.php',
|
||||||
'OrderStateCore' => 'classes/OrderState.php',
|
'OrderStateCore' => 'classes/OrderState.php',
|
||||||
'OrderState' => 'override/classes/OrderState.php',
|
'OrderState' => 'override/classes/OrderState.php',
|
||||||
|
'PDFCore' => 'classes/PDF.php',
|
||||||
|
'PDF' => 'override/classes/PDF.php',
|
||||||
'PackCore' => 'classes/Pack.php',
|
'PackCore' => 'classes/Pack.php',
|
||||||
'Pack' => 'override/classes/Pack.php',
|
'Pack' => 'override/classes/Pack.php',
|
||||||
'PageCore' => 'classes/Page.php',
|
'PageCore' => 'classes/Page.php',
|
||||||
@@ -196,12 +180,10 @@
|
|||||||
'PaymentCC' => 'override/classes/PaymentCC.php',
|
'PaymentCC' => 'override/classes/PaymentCC.php',
|
||||||
'PaymentModuleCore' => 'classes/PaymentModule.php',
|
'PaymentModuleCore' => 'classes/PaymentModule.php',
|
||||||
'PaymentModule' => 'override/classes/PaymentModule.php',
|
'PaymentModule' => 'override/classes/PaymentModule.php',
|
||||||
'PDFCore' => 'classes/PDF.php',
|
|
||||||
'PDF' => 'override/classes/PDF.php',
|
|
||||||
'ProductDownloadCore' => 'classes/ProductDownload.php',
|
|
||||||
'ProductDownload' => 'override/classes/ProductDownload.php',
|
|
||||||
'ProductCore' => 'classes/Product.php',
|
'ProductCore' => 'classes/Product.php',
|
||||||
'Product' => 'override/classes/Product.php',
|
'Product' => 'override/classes/Product.php',
|
||||||
|
'ProductDownloadCore' => 'classes/ProductDownload.php',
|
||||||
|
'ProductDownload' => 'override/classes/ProductDownload.php',
|
||||||
'ProductSaleCore' => 'classes/ProductSale.php',
|
'ProductSaleCore' => 'classes/ProductSale.php',
|
||||||
'ProductSale' => 'override/classes/ProductSale.php',
|
'ProductSale' => 'override/classes/ProductSale.php',
|
||||||
'ProfileCore' => 'classes/Profile.php',
|
'ProfileCore' => 'classes/Profile.php',
|
||||||
@@ -220,26 +202,20 @@
|
|||||||
'Rijndael' => 'override/classes/Rijndael.php',
|
'Rijndael' => 'override/classes/Rijndael.php',
|
||||||
'SceneCore' => 'classes/Scene.php',
|
'SceneCore' => 'classes/Scene.php',
|
||||||
'Scene' => 'override/classes/Scene.php',
|
'Scene' => 'override/classes/Scene.php',
|
||||||
'SearchEngineCore' => 'classes/SearchEngine.php',
|
|
||||||
'SearchEngine' => 'override/classes/SearchEngine.php',
|
|
||||||
'SearchCore' => 'classes/Search.php',
|
'SearchCore' => 'classes/Search.php',
|
||||||
'Search' => 'override/classes/Search.php',
|
'Search' => 'override/classes/Search.php',
|
||||||
'GroupShopCore' => 'classes/shop/GroupShop.php',
|
'SearchEngineCore' => 'classes/SearchEngine.php',
|
||||||
'GroupShop' => 'override/classes/shop/GroupShop.php',
|
'SearchEngine' => 'override/classes/SearchEngine.php',
|
||||||
'ShopCore' => 'classes/shop/Shop.php',
|
|
||||||
'Shop' => 'override/classes/shop/Shop.php',
|
|
||||||
'ShopUrlCore' => 'classes/shop/ShopUrl.php',
|
|
||||||
'ShopUrl' => 'override/classes/shop/ShopUrl.php',
|
|
||||||
'SpecificPriceCore' => 'classes/SpecificPrice.php',
|
'SpecificPriceCore' => 'classes/SpecificPrice.php',
|
||||||
'SpecificPrice' => 'override/classes/SpecificPrice.php',
|
'SpecificPrice' => 'override/classes/SpecificPrice.php',
|
||||||
'StateCore' => 'classes/State.php',
|
'StateCore' => 'classes/State.php',
|
||||||
'State' => 'override/classes/State.php',
|
'State' => 'override/classes/State.php',
|
||||||
|
'StockCore' => 'classes/Stock.php',
|
||||||
|
'Stock' => 'override/classes/Stock.php',
|
||||||
'StockMvtCore' => 'classes/StockMvt.php',
|
'StockMvtCore' => 'classes/StockMvt.php',
|
||||||
'StockMvt' => 'override/classes/StockMvt.php',
|
'StockMvt' => 'override/classes/StockMvt.php',
|
||||||
'StockMvtReasonCore' => 'classes/StockMvtReason.php',
|
'StockMvtReasonCore' => 'classes/StockMvtReason.php',
|
||||||
'StockMvtReason' => 'override/classes/StockMvtReason.php',
|
'StockMvtReason' => 'override/classes/StockMvtReason.php',
|
||||||
'StockCore' => 'classes/Stock.php',
|
|
||||||
'Stock' => 'override/classes/Stock.php',
|
|
||||||
'StoreCore' => 'classes/Store.php',
|
'StoreCore' => 'classes/Store.php',
|
||||||
'Store' => 'override/classes/Store.php',
|
'Store' => 'override/classes/Store.php',
|
||||||
'SubDomainCore' => 'classes/SubDomain.php',
|
'SubDomainCore' => 'classes/SubDomain.php',
|
||||||
@@ -250,21 +226,6 @@
|
|||||||
'Tab' => 'override/classes/Tab.php',
|
'Tab' => 'override/classes/Tab.php',
|
||||||
'TagCore' => 'classes/Tag.php',
|
'TagCore' => 'classes/Tag.php',
|
||||||
'Tag' => 'override/classes/Tag.php',
|
'Tag' => 'override/classes/Tag.php',
|
||||||
'TaxCalculatorCore' => 'classes/tax/TaxCalculator.php',
|
|
||||||
'TaxCalculator' => 'override/classes/tax/TaxCalculator.php',
|
|
||||||
'TaxManagerFactoryCore' => 'classes/tax/TaxManagerFactory.php',
|
|
||||||
'TaxManagerFactory' => 'override/classes/tax/TaxManagerFactory.php',
|
|
||||||
'TaxManagerInterface' => 'classes/tax/TaxManagerInterface.php',
|
|
||||||
'TaxManagerModuleCore' => 'classes/tax/TaxManagerModule.php',
|
|
||||||
'TaxManagerModule' => 'override/classes/tax/TaxManagerModule.php',
|
|
||||||
'TaxCore' => 'classes/tax/Tax.php',
|
|
||||||
'Tax' => 'override/classes/tax/Tax.php',
|
|
||||||
'TaxRuleCore' => 'classes/tax/TaxRule.php',
|
|
||||||
'TaxRule' => 'override/classes/tax/TaxRule.php',
|
|
||||||
'TaxRulesGroupCore' => 'classes/tax/TaxRulesGroup.php',
|
|
||||||
'TaxRulesGroup' => 'override/classes/tax/TaxRulesGroup.php',
|
|
||||||
'TaxRulesTaxManagerCore' => 'classes/tax/TaxRulesTaxManager.php',
|
|
||||||
'TaxRulesTaxManager' => 'override/classes/tax/TaxRulesTaxManager.php',
|
|
||||||
'ThemeCore' => 'classes/Theme.php',
|
'ThemeCore' => 'classes/Theme.php',
|
||||||
'Theme' => 'override/classes/Theme.php',
|
'Theme' => 'override/classes/Theme.php',
|
||||||
'ToolsCore' => 'classes/Tools.php',
|
'ToolsCore' => 'classes/Tools.php',
|
||||||
@@ -275,6 +236,47 @@
|
|||||||
'Upgrader' => 'override/classes/Upgrader.php',
|
'Upgrader' => 'override/classes/Upgrader.php',
|
||||||
'ValidateCore' => 'classes/Validate.php',
|
'ValidateCore' => 'classes/Validate.php',
|
||||||
'Validate' => 'override/classes/Validate.php',
|
'Validate' => 'override/classes/Validate.php',
|
||||||
|
'ZoneCore' => 'classes/Zone.php',
|
||||||
|
'Zone' => 'override/classes/Zone.php',
|
||||||
|
'DbCore' => 'classes/db/Db.php',
|
||||||
|
'Db' => 'override/classes/db/Db.php',
|
||||||
|
'DbMySQLiCore' => 'classes/db/DbMySQLi.php',
|
||||||
|
'DbMySQLi' => 'override/classes/db/DbMySQLi.php',
|
||||||
|
'DbPDOCore' => 'classes/db/DbPDO.php',
|
||||||
|
'DbPDO' => 'override/classes/db/DbPDO.php',
|
||||||
|
'DbQueryCore' => 'classes/db/DbQuery.php',
|
||||||
|
'DbQuery' => 'override/classes/db/DbQuery.php',
|
||||||
|
'MySQLCore' => 'classes/db/MySQL.php',
|
||||||
|
'MySQL' => 'override/classes/db/MySQL.php',
|
||||||
|
'PrestashopDatabaseExceptionCore' => 'classes/exception/PrestashopDatabaseException.php',
|
||||||
|
'PrestashopDatabaseException' => 'override/classes/exception/PrestashopDatabaseException.php',
|
||||||
|
'PrestashopExceptionCore' => 'classes/exception/PrestashopException.php',
|
||||||
|
'PrestashopException' => 'override/classes/exception/PrestashopException.php',
|
||||||
|
'PrestashopModuleExceptionCore' => 'classes/exception/PrestashopModuleException.php',
|
||||||
|
'PrestashopModuleException' => 'override/classes/exception/PrestashopModuleException.php',
|
||||||
|
'PrestashopPaymentExceptionCore' => 'classes/exception/PrestashopPaymentException.php',
|
||||||
|
'PrestashopPaymentException' => 'override/classes/exception/PrestashopPaymentException.php',
|
||||||
|
'GroupShopCore' => 'classes/shop/GroupShop.php',
|
||||||
|
'GroupShop' => 'override/classes/shop/GroupShop.php',
|
||||||
|
'ShopCore' => 'classes/shop/Shop.php',
|
||||||
|
'Shop' => 'override/classes/shop/Shop.php',
|
||||||
|
'ShopUrlCore' => 'classes/shop/ShopUrl.php',
|
||||||
|
'ShopUrl' => 'override/classes/shop/ShopUrl.php',
|
||||||
|
'TaxCore' => 'classes/tax/Tax.php',
|
||||||
|
'Tax' => 'override/classes/tax/Tax.php',
|
||||||
|
'TaxCalculatorCore' => 'classes/tax/TaxCalculator.php',
|
||||||
|
'TaxCalculator' => 'override/classes/tax/TaxCalculator.php',
|
||||||
|
'TaxManagerFactoryCore' => 'classes/tax/TaxManagerFactory.php',
|
||||||
|
'TaxManagerFactory' => 'override/classes/tax/TaxManagerFactory.php',
|
||||||
|
'TaxManagerInterface' => 'classes/tax/TaxManagerInterface.php',
|
||||||
|
'TaxManagerModuleCore' => 'classes/tax/TaxManagerModule.php',
|
||||||
|
'TaxManagerModule' => 'override/classes/tax/TaxManagerModule.php',
|
||||||
|
'TaxRuleCore' => 'classes/tax/TaxRule.php',
|
||||||
|
'TaxRule' => 'override/classes/tax/TaxRule.php',
|
||||||
|
'TaxRulesGroupCore' => 'classes/tax/TaxRulesGroup.php',
|
||||||
|
'TaxRulesGroup' => 'override/classes/tax/TaxRulesGroup.php',
|
||||||
|
'TaxRulesTaxManagerCore' => 'classes/tax/TaxRulesTaxManager.php',
|
||||||
|
'TaxRulesTaxManager' => 'override/classes/tax/TaxRulesTaxManager.php',
|
||||||
'WebserviceExceptionCore' => 'classes/webservice/WebserviceException.php',
|
'WebserviceExceptionCore' => 'classes/webservice/WebserviceException.php',
|
||||||
'WebserviceException' => 'override/classes/webservice/WebserviceException.php',
|
'WebserviceException' => 'override/classes/webservice/WebserviceException.php',
|
||||||
'WebserviceKeyCore' => 'classes/webservice/WebserviceKey.php',
|
'WebserviceKeyCore' => 'classes/webservice/WebserviceKey.php',
|
||||||
@@ -291,8 +293,6 @@
|
|||||||
'WebserviceSpecificManagementInterface' => 'classes/webservice/WebserviceSpecificManagementInterface.php',
|
'WebserviceSpecificManagementInterface' => 'classes/webservice/WebserviceSpecificManagementInterface.php',
|
||||||
'WebserviceSpecificManagementSearchCore' => 'classes/webservice/WebserviceSpecificManagementSearch.php',
|
'WebserviceSpecificManagementSearchCore' => 'classes/webservice/WebserviceSpecificManagementSearch.php',
|
||||||
'WebserviceSpecificManagementSearch' => 'override/classes/webservice/WebserviceSpecificManagementSearch.php',
|
'WebserviceSpecificManagementSearch' => 'override/classes/webservice/WebserviceSpecificManagementSearch.php',
|
||||||
'ZoneCore' => 'classes/Zone.php',
|
|
||||||
'Zone' => 'override/classes/Zone.php',
|
|
||||||
'FB' => 'override/classes/fb.php',
|
'FB' => 'override/classes/fb.php',
|
||||||
'AdminAddressesControllerCore' => 'controllers/admin/AdminAddressesController.php',
|
'AdminAddressesControllerCore' => 'controllers/admin/AdminAddressesController.php',
|
||||||
'AdminAddressesController' => '',
|
'AdminAddressesController' => '',
|
||||||
|
|||||||
@@ -420,8 +420,8 @@ class CategoryCore extends ObjectModel
|
|||||||
{
|
{
|
||||||
Db::getInstance(_PS_USE_SQL_SLAVE_)->Execute('
|
Db::getInstance(_PS_USE_SQL_SLAVE_)->Execute('
|
||||||
UPDATE '._DB_PREFIX_.'category
|
UPDATE '._DB_PREFIX_.'category
|
||||||
SET level_depth = '.($level['level_depth'] + 1).'
|
SET level_depth = '.(int)($level['level_depth'] + 1).'
|
||||||
WHERE id_category = '.$sub_category['id_category']);
|
WHERE id_category = '.(int)$sub_category['id_category']);
|
||||||
/* Recursive call */
|
/* Recursive call */
|
||||||
$this->recalculateLevelDepth($sub_category['id_category']);
|
$this->recalculateLevelDepth($sub_category['id_category']);
|
||||||
}
|
}
|
||||||
@@ -678,6 +678,7 @@ class CategoryCore extends ObjectModel
|
|||||||
if (!$shop)
|
if (!$shop)
|
||||||
$shop = Context::getContext()->shop;
|
$shop = Context::getContext()->shop;
|
||||||
|
|
||||||
|
$selectedCat = explode(',', str_replace(' ', '', $selectedCat));
|
||||||
$sql = 'SELECT c.`id_category`, c.`level_depth`, cl.`name`, IF((
|
$sql = 'SELECT c.`id_category`, c.`level_depth`, cl.`name`, IF((
|
||||||
SELECT COUNT(*)
|
SELECT COUNT(*)
|
||||||
FROM `'._DB_PREFIX_.'category` c2
|
FROM `'._DB_PREFIX_.'category` c2
|
||||||
@@ -687,7 +688,7 @@ class CategoryCore extends ObjectModel
|
|||||||
FROM `'._DB_PREFIX_.'category` c3
|
FROM `'._DB_PREFIX_.'category` c3
|
||||||
WHERE c3.`nleft` > c.`nleft`
|
WHERE c3.`nleft` > c.`nleft`
|
||||||
AND c3.`nright` < c.`nright`
|
AND c3.`nright` < c.`nright`
|
||||||
AND c3.`id_category` IN ('.pSQL($selectedCat).')
|
AND c3.`id_category` IN ('.implode(',', array_map('intval', $selectedCat)).')
|
||||||
)' : '0').' AS nbSelectedSubCat
|
)' : '0').' AS nbSelectedSubCat
|
||||||
FROM `'._DB_PREFIX_.'category` c
|
FROM `'._DB_PREFIX_.'category` c
|
||||||
LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON c.`id_category` = cl.`id_category`'.$shop->sqlLang('cl').'
|
LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON c.`id_category` = cl.`id_category`'.$shop->sqlLang('cl').'
|
||||||
|
|||||||
@@ -412,7 +412,7 @@ class FrontControllerCore extends Controller
|
|||||||
|
|
||||||
protected function canonicalRedirection($canonicalURL = '')
|
protected function canonicalRedirection($canonicalURL = '')
|
||||||
{
|
{
|
||||||
if (!$canonicalURL || !Configuration::get('PS_CANONICAL_REDIRECT'))
|
if (!$canonicalURL || !Configuration::get('PS_CANONICAL_REDIRECT') || strtoupper($_SERVER['REQUEST_METHOD']) != 'GET')
|
||||||
return;
|
return;
|
||||||
|
|
||||||
$matchUrl = (($this->ssl && Configuration::get('PS_SSL_ENABLED')) ? 'https://' : 'http://').$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
|
$matchUrl = (($this->ssl && Configuration::get('PS_SSL_ENABLED')) ? 'https://' : 'http://').$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
|
||||||
|
|||||||
+1
-1
@@ -339,7 +339,7 @@ class SearchCore
|
|||||||
protected static function getProductsToIndex($nbLanguages, $limit = 50)
|
protected static function getProductsToIndex($nbLanguages, $limit = 50)
|
||||||
{
|
{
|
||||||
// Adjust the limit to get only "whole" products, in every languages (and at least one)
|
// Adjust the limit to get only "whole" products, in every languages (and at least one)
|
||||||
$limit = min(1, round($limit / $nbLanguages) * $nbLanguages);
|
$limit = max(1, round($limit / $nbLanguages) * $nbLanguages);
|
||||||
return Db::getInstance()->ExecuteS('
|
return Db::getInstance()->ExecuteS('
|
||||||
SELECT p.id_product, pl.id_lang, pl.name pname, p.reference, p.ean13, p.upc, pl.description_short, pl.description, cl.name cname, m.name mname
|
SELECT p.id_product, pl.id_lang, pl.name pname, p.reference, p.ean13, p.upc, pl.description_short, pl.description, cl.name cname, m.name mname
|
||||||
FROM '._DB_PREFIX_.'product p
|
FROM '._DB_PREFIX_.'product p
|
||||||
|
|||||||
@@ -120,6 +120,13 @@ class StoreCore extends ObjectModel
|
|||||||
return $fields;
|
return $fields;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function __construct($id_store = NULL, $id_lang = NULL)
|
||||||
|
{
|
||||||
|
parent::__construct($id_store, $id_lang);
|
||||||
|
$this->id_image = ($this->id AND file_exists(_PS_STORE_IMG_DIR_.(int)$this->id.'.jpg')) ? (int)$this->id : false;
|
||||||
|
$this->image_dir = _PS_STORE_IMG_DIR_;
|
||||||
|
}
|
||||||
|
|
||||||
public function getWsHours()
|
public function getWsHours()
|
||||||
{
|
{
|
||||||
return implode(';', unserialize($this->hours));
|
return implode(';', unserialize($this->hours));
|
||||||
|
|||||||
@@ -25,10 +25,6 @@
|
|||||||
* International Registered Trademark & Property of PrestaShop SA
|
* International Registered Trademark & Property of PrestaShop SA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Lucas Cherifi - Nans Pellicari - Anatole Korczak - PrestaShop Team
|
|
||||||
*/
|
|
||||||
|
|
||||||
class WebserviceExceptionCore extends Exception
|
class WebserviceExceptionCore extends Exception
|
||||||
{
|
{
|
||||||
protected $status;
|
protected $status;
|
||||||
|
|||||||
@@ -27,7 +27,6 @@
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @todo : Create typed exception for more finer errors check
|
* @todo : Create typed exception for more finer errors check
|
||||||
* @author Lucas Cherifi - Nans Pellicari - Anatole Korczak - PrestaShop Team
|
|
||||||
*/
|
*/
|
||||||
class WebserviceOutputBuilderCore
|
class WebserviceOutputBuilderCore
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -25,10 +25,6 @@
|
|||||||
* International Registered Trademark & Property of PrestaShop SA
|
* International Registered Trademark & Property of PrestaShop SA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Lucas Cherifi - Nans Pellicari - Anatole Korczak - PrestaShop Team
|
|
||||||
*/
|
|
||||||
|
|
||||||
interface WebserviceOutputInterface
|
interface WebserviceOutputInterface
|
||||||
{
|
{
|
||||||
public function __construct($languages = array());
|
public function __construct($languages = array());
|
||||||
|
|||||||
@@ -25,10 +25,6 @@
|
|||||||
* International Registered Trademark & Property of PrestaShop SA
|
* International Registered Trademark & Property of PrestaShop SA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Lucas Cherifi - Nans Pellicari - Anatole Korczak - PrestaShop Team
|
|
||||||
*/
|
|
||||||
|
|
||||||
class WebserviceOutputXMLCore implements WebserviceOutputInterface
|
class WebserviceOutputXMLCore implements WebserviceOutputInterface
|
||||||
{
|
{
|
||||||
public $docUrl = '';
|
public $docUrl = '';
|
||||||
|
|||||||
@@ -25,10 +25,6 @@
|
|||||||
* International Registered Trademark & Property of PrestaShop SA
|
* International Registered Trademark & Property of PrestaShop SA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Lucas Cherifi - Nans Pellicari - Anatole Korczak - PrestaShop Team
|
|
||||||
*/
|
|
||||||
|
|
||||||
class WebserviceSpecificManagementImagesCore implements WebserviceSpecificManagementInterface
|
class WebserviceSpecificManagementImagesCore implements WebserviceSpecificManagementInterface
|
||||||
{
|
{
|
||||||
protected $objOutput;
|
protected $objOutput;
|
||||||
|
|||||||
@@ -25,10 +25,6 @@
|
|||||||
* International Registered Trademark & Property of PrestaShop SA
|
* International Registered Trademark & Property of PrestaShop SA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Lucas Cherifi - Nans Pellicari - Anatole Korczak - PrestaShop Team
|
|
||||||
*/
|
|
||||||
|
|
||||||
interface WebserviceSpecificManagementInterface
|
interface WebserviceSpecificManagementInterface
|
||||||
{
|
{
|
||||||
public function setObjectOutput(WebserviceOutputBuilderCore $obj);
|
public function setObjectOutput(WebserviceOutputBuilderCore $obj);
|
||||||
|
|||||||
@@ -25,10 +25,6 @@
|
|||||||
* International Registered Trademark & Property of PrestaShop SA
|
* International Registered Trademark & Property of PrestaShop SA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Lucas Cherifi - Nans Pellicari - Anatole Korczak - PrestaShop Team
|
|
||||||
*/
|
|
||||||
|
|
||||||
class WebserviceSpecificManagementSearchCore implements WebserviceSpecificManagementInterface
|
class WebserviceSpecificManagementSearchCore implements WebserviceSpecificManagementInterface
|
||||||
{
|
{
|
||||||
protected $objOutput;
|
protected $objOutput;
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ function alter_productcomments_guest_index()
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
DB::getInstance()->Execute('
|
DB::getInstance()->Execute('
|
||||||
ALTER TABLE `'._DB_PREFIX_.'product_comment` DROP INDEX `id_guest`,
|
ALTER TABLE `'._DB_PREFIX_.'product_comment`
|
||||||
ADD INDEX `id_guest` USING BTREE(`id_guest`);');
|
DROP INDEX `id_guest`, ADD INDEX `id_guest` (`id_guest`);');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -587,9 +587,9 @@ INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) VA
|
|||||||
(3, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'order'), 'Carrito', 'carrito');
|
(3, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'order'), 'Carrito', 'carrito');
|
||||||
INSERT INTO `PREFIX_meta` (`page`) VALUES ('search');
|
INSERT INTO `PREFIX_meta` (`page`) VALUES ('search');
|
||||||
INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) VALUES
|
INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) VALUES
|
||||||
(1, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'search'), 'Search', 'search'),
|
(1, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'search' LIMIT 1), 'Search', 'search'),
|
||||||
(2, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'search'), 'Recherche', 'recherche'),
|
(2, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'search' LIMIT 1), 'Recherche', 'recherche'),
|
||||||
(3, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'search'), 'Buscar', 'buscar');
|
(3, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'search' LIMIT 1), 'Buscar', 'buscar');
|
||||||
INSERT INTO `PREFIX_meta` (`page`) VALUES ('stores');
|
INSERT INTO `PREFIX_meta` (`page`) VALUES ('stores');
|
||||||
INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) VALUES
|
INSERT INTO `PREFIX_meta_lang` (`id_lang`, `id_meta`, `title`, `url_rewrite`) VALUES
|
||||||
(1, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'stores'), 'Stores', 'stores'),
|
(1, (SELECT `id_meta` FROM `PREFIX_meta` WHERE `page` = 'stores'), 'Stores', 'stores'),
|
||||||
|
|||||||
@@ -48,3 +48,8 @@ UPDATE `PREFIX_lang` SET `date_format_lite` = 'd.m.Y' WHERE `iso_code` = 'de';
|
|||||||
UPDATE `PREFIX_lang` SET `date_format_full` = 'd.m.Y H:i:s' WHERE `iso_code` = 'de';
|
UPDATE `PREFIX_lang` SET `date_format_full` = 'd.m.Y H:i:s' WHERE `iso_code` = 'de';
|
||||||
UPDATE `PREFIX_lang` SET `date_format_lite` = 'm/d/Y' WHERE `iso_code` = 'en';
|
UPDATE `PREFIX_lang` SET `date_format_lite` = 'm/d/Y' WHERE `iso_code` = 'en';
|
||||||
UPDATE `PREFIX_lang` SET `date_format_full` = 'm/d/Y H:i:s' WHERE `iso_code` = 'en';
|
UPDATE `PREFIX_lang` SET `date_format_full` = 'm/d/Y H:i:s' WHERE `iso_code` = 'en';
|
||||||
|
|
||||||
|
ALTER IGNORE TABLE `PREFIX_specific_price_priority` ADD UNIQUE (
|
||||||
|
`id_product`
|
||||||
|
);
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -7,11 +7,11 @@
|
|||||||
<language iso_code="it" />
|
<language iso_code="it" />
|
||||||
</languages>
|
</languages>
|
||||||
<taxes>
|
<taxes>
|
||||||
<tax id="1" name="IVA IT 20%" rate="20" />
|
<tax id="1" name="IVA IT 21%" rate="21" />
|
||||||
<tax id="2" name="IVA IT 10%" rate="10" />
|
<tax id="2" name="IVA IT 10%" rate="10" />
|
||||||
<tax id="3" name="IVA IT 4%" rate="4" />
|
<tax id="3" name="IVA IT 4%" rate="4" />
|
||||||
|
|
||||||
<taxRulesGroup name="IT Standard Rate (20%)">
|
<taxRulesGroup name="IT Standard Rate (21%)">
|
||||||
<taxRule iso_code_country="be" id_tax="1" />
|
<taxRule iso_code_country="be" id_tax="1" />
|
||||||
<taxRule iso_code_country="bg" id_tax="1" />
|
<taxRule iso_code_country="bg" id_tax="1" />
|
||||||
<taxRule iso_code_country="cz" id_tax="1" />
|
<taxRule iso_code_country="cz" id_tax="1" />
|
||||||
|
|||||||
@@ -269,6 +269,7 @@ class AdminSelfUpgrade extends AdminSelfTab
|
|||||||
{
|
{
|
||||||
$allowed = (ConfigurationTest::test_fopen() && $this->rootWritable);
|
$allowed = (ConfigurationTest::test_fopen() && $this->rootWritable);
|
||||||
$allowed &= !Configuration::get('PS_SHOP_ENABLE');
|
$allowed &= !Configuration::get('PS_SHOP_ENABLE');
|
||||||
|
$allowed &= $this->upgrader->autoupgrade;
|
||||||
$allowed &= (Configuration::get('PS_AUTOUP_KEEP_TRAD') !== false);
|
$allowed &= (Configuration::get('PS_AUTOUP_KEEP_TRAD') !== false);
|
||||||
|
|
||||||
return $allowed;
|
return $allowed;
|
||||||
|
|||||||
@@ -284,6 +284,7 @@ function reloadContent(params_plus)
|
|||||||
reloadContent();
|
reloadContent();
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
if (typeof(ajaxCart) != "undefined")
|
||||||
ajaxCart.overrideButtonsInThePage();
|
ajaxCart.overrideButtonsInThePage();
|
||||||
|
|
||||||
if (typeof(reloadProductComparison) == 'function')
|
if (typeof(reloadProductComparison) == 'function')
|
||||||
|
|||||||
@@ -95,8 +95,8 @@ class BlockLayered extends Module
|
|||||||
Db::getInstance()->Execute('DROP TABLE IF EXISTS '._DB_PREFIX_.'layered_friendly_url');
|
Db::getInstance()->Execute('DROP TABLE IF EXISTS '._DB_PREFIX_.'layered_friendly_url');
|
||||||
Db::getInstance()->Execute('DROP TABLE IF EXISTS '._DB_PREFIX_.'layered_indexable_attribute_group');
|
Db::getInstance()->Execute('DROP TABLE IF EXISTS '._DB_PREFIX_.'layered_indexable_attribute_group');
|
||||||
Db::getInstance()->Execute('DROP TABLE IF EXISTS '._DB_PREFIX_.'layered_indexable_feature');
|
Db::getInstance()->Execute('DROP TABLE IF EXISTS '._DB_PREFIX_.'layered_indexable_feature');
|
||||||
Db::getInstance()->Execute('DROP TABLE IF EXISTS '._DB_PREFIX_.'layered_indexable_attribute_group_lang');
|
Db::getInstance()->Execute('DROP TABLE IF EXISTS '._DB_PREFIX_.'layered_indexable_attribute_group_lang_value');
|
||||||
Db::getInstance()->Execute('DROP TABLE IF EXISTS '._DB_PREFIX_.'layered_indexable_feature_lang');
|
Db::getInstance()->Execute('DROP TABLE IF EXISTS '._DB_PREFIX_.'layered_indexable_feature_lang_value');
|
||||||
Db::getInstance()->Execute('DROP TABLE IF EXISTS '._DB_PREFIX_.'layered_category');
|
Db::getInstance()->Execute('DROP TABLE IF EXISTS '._DB_PREFIX_.'layered_category');
|
||||||
Db::getInstance()->Execute('DROP TABLE IF EXISTS '._DB_PREFIX_.'layered_filter');
|
Db::getInstance()->Execute('DROP TABLE IF EXISTS '._DB_PREFIX_.'layered_filter');
|
||||||
Db::getInstance()->Execute('DROP TABLE IF EXISTS '._DB_PREFIX_.'layered_product_attribute');
|
Db::getInstance()->Execute('DROP TABLE IF EXISTS '._DB_PREFIX_.'layered_product_attribute');
|
||||||
@@ -143,9 +143,9 @@ class BlockLayered extends Module
|
|||||||
INSERT INTO `'._DB_PREFIX_.'layered_indexable_attribute_group`
|
INSERT INTO `'._DB_PREFIX_.'layered_indexable_attribute_group`
|
||||||
SELECT id_attribute_group, 1 FROM `'._DB_PREFIX_.'attribute_group`');
|
SELECT id_attribute_group, 1 FROM `'._DB_PREFIX_.'attribute_group`');
|
||||||
|
|
||||||
Db::getInstance()->Execute('DROP TABLE IF EXISTS `'._DB_PREFIX_.'layered_indexable_attribute_group_lang`');
|
Db::getInstance()->Execute('DROP TABLE IF EXISTS `'._DB_PREFIX_.'layered_indexable_attribute_group_lang_value`');
|
||||||
Db::getInstance()->Execute('
|
Db::getInstance()->Execute('
|
||||||
CREATE TABLE `'._DB_PREFIX_.'layered_indexable_attribute_group_lang` (
|
CREATE TABLE `'._DB_PREFIX_.'layered_indexable_attribute_group_lang_value` (
|
||||||
`id_attribute_group` INT NOT NULL,
|
`id_attribute_group` INT NOT NULL,
|
||||||
`id_lang` INT NOT NULL,
|
`id_lang` INT NOT NULL,
|
||||||
`url_name` VARCHAR(20),
|
`url_name` VARCHAR(20),
|
||||||
@@ -153,9 +153,9 @@ class BlockLayered extends Module
|
|||||||
PRIMARY KEY (`id_attribute_group`, `id_lang`)) ENGINE = '._MYSQL_ENGINE_);
|
PRIMARY KEY (`id_attribute_group`, `id_lang`)) ENGINE = '._MYSQL_ENGINE_);
|
||||||
|
|
||||||
// Attributes
|
// Attributes
|
||||||
Db::getInstance()->Execute('DROP TABLE IF EXISTS `'._DB_PREFIX_.'layered_indexable_attribute_lang`');
|
Db::getInstance()->Execute('DROP TABLE IF EXISTS `'._DB_PREFIX_.'layered_indexable_attribute_lang_value`');
|
||||||
Db::getInstance()->Execute('
|
Db::getInstance()->Execute('
|
||||||
CREATE TABLE `'._DB_PREFIX_.'layered_indexable_attribute_lang` (
|
CREATE TABLE `'._DB_PREFIX_.'layered_indexable_attribute_lang_value` (
|
||||||
`id_attribute` INT NOT NULL,
|
`id_attribute` INT NOT NULL,
|
||||||
`id_lang` INT NOT NULL,
|
`id_lang` INT NOT NULL,
|
||||||
`url_name` VARCHAR(20),
|
`url_name` VARCHAR(20),
|
||||||
@@ -175,9 +175,9 @@ class BlockLayered extends Module
|
|||||||
INSERT INTO `'._DB_PREFIX_.'layered_indexable_feature`
|
INSERT INTO `'._DB_PREFIX_.'layered_indexable_feature`
|
||||||
SELECT id_feature, 1 FROM `'._DB_PREFIX_.'feature`');
|
SELECT id_feature, 1 FROM `'._DB_PREFIX_.'feature`');
|
||||||
|
|
||||||
Db::getInstance()->Execute('DROP TABLE IF EXISTS `'._DB_PREFIX_.'layered_indexable_feature_lang`');
|
Db::getInstance()->Execute('DROP TABLE IF EXISTS `'._DB_PREFIX_.'layered_indexable_feature_lang_value`');
|
||||||
Db::getInstance()->Execute('
|
Db::getInstance()->Execute('
|
||||||
CREATE TABLE `'._DB_PREFIX_.'layered_indexable_feature_lang` (
|
CREATE TABLE `'._DB_PREFIX_.'layered_indexable_feature_lang_value` (
|
||||||
`id_feature` INT NOT NULL,
|
`id_feature` INT NOT NULL,
|
||||||
`id_lang` INT NOT NULL,
|
`id_lang` INT NOT NULL,
|
||||||
`url_name` VARCHAR(20) NOT NULL,
|
`url_name` VARCHAR(20) NOT NULL,
|
||||||
@@ -185,9 +185,9 @@ class BlockLayered extends Module
|
|||||||
PRIMARY KEY (`id_feature`, `id_lang`)) ENGINE = '._MYSQL_ENGINE_);
|
PRIMARY KEY (`id_feature`, `id_lang`)) ENGINE = '._MYSQL_ENGINE_);
|
||||||
|
|
||||||
// Features values
|
// Features values
|
||||||
Db::getInstance()->Execute('DROP TABLE IF EXISTS `'._DB_PREFIX_.'layered_indexable_feature_value_lang`');
|
Db::getInstance()->Execute('DROP TABLE IF EXISTS `'._DB_PREFIX_.'layered_indexable_feature_value_lang_value`');
|
||||||
Db::getInstance()->Execute('
|
Db::getInstance()->Execute('
|
||||||
CREATE TABLE `'._DB_PREFIX_.'layered_indexable_feature_value_lang` (
|
CREATE TABLE `'._DB_PREFIX_.'layered_indexable_feature_value_lang_value` (
|
||||||
`id_feature_value` INT NOT NULL,
|
`id_feature_value` INT NOT NULL,
|
||||||
`id_lang` INT NOT NULL,
|
`id_lang` INT NOT NULL,
|
||||||
`url_name` VARCHAR(20),
|
`url_name` VARCHAR(20),
|
||||||
@@ -261,9 +261,9 @@ class BlockLayered extends Module
|
|||||||
INNER JOIN '._DB_PREFIX_.'attribute a ON (a.id_attribute_group = ag.id_attribute_group)
|
INNER JOIN '._DB_PREFIX_.'attribute a ON (a.id_attribute_group = ag.id_attribute_group)
|
||||||
INNER JOIN '._DB_PREFIX_.'attribute_lang al ON (al.id_attribute = a.id_attribute)
|
INNER JOIN '._DB_PREFIX_.'attribute_lang al ON (al.id_attribute = a.id_attribute)
|
||||||
LEFT JOIN '._DB_PREFIX_.'layered_indexable_attribute_group liag ON (liag.id_attribute_group = a.id_attribute_group)
|
LEFT JOIN '._DB_PREFIX_.'layered_indexable_attribute_group liag ON (liag.id_attribute_group = a.id_attribute_group)
|
||||||
LEFT JOIN '._DB_PREFIX_.'layered_indexable_attribute_group_lang liagl
|
LEFT JOIN '._DB_PREFIX_.'layered_indexable_attribute_group_lang_value liagl
|
||||||
ON (liagl.id_attribute_group = ag.id_attribute_group AND liagl.id_lang = '.(int)$filter['id_lang'].')
|
ON (liagl.id_attribute_group = ag.id_attribute_group AND liagl.id_lang = '.(int)$filter['id_lang'].')
|
||||||
LEFT JOIN '._DB_PREFIX_.'layered_indexable_attribute_lang lial
|
LEFT JOIN '._DB_PREFIX_.'layered_indexable_attribute_lang_value lial
|
||||||
ON (lial.id_attribute = a.id_attribute AND lial.id_lang = '.(int)$filter['id_lang'].')
|
ON (lial.id_attribute = a.id_attribute AND lial.id_lang = '.(int)$filter['id_lang'].')
|
||||||
WHERE a.id_attribute_group = '.(int)$filter['id_value'].' AND agl.id_lang = al.id_lang AND agl.id_lang = '.(int)$filter['id_lang']);
|
WHERE a.id_attribute_group = '.(int)$filter['id_value'].' AND agl.id_lang = al.id_lang AND agl.id_lang = '.(int)$filter['id_lang']);
|
||||||
foreach ($attributes as $attribute)
|
foreach ($attributes as $attribute)
|
||||||
@@ -291,9 +291,9 @@ class BlockLayered extends Module
|
|||||||
LEFT JOIN '._DB_PREFIX_.'layered_indexable_feature lif ON (lif.id_feature = fl.id_feature)
|
LEFT JOIN '._DB_PREFIX_.'layered_indexable_feature lif ON (lif.id_feature = fl.id_feature)
|
||||||
INNER JOIN '._DB_PREFIX_.'feature_value fv ON (fv.id_feature = fl.id_feature)
|
INNER JOIN '._DB_PREFIX_.'feature_value fv ON (fv.id_feature = fl.id_feature)
|
||||||
INNER JOIN '._DB_PREFIX_.'feature_value_lang fvl ON (fvl.id_feature_value = fv.id_feature_value)
|
INNER JOIN '._DB_PREFIX_.'feature_value_lang fvl ON (fvl.id_feature_value = fv.id_feature_value)
|
||||||
LEFT JOIN '._DB_PREFIX_.'layered_indexable_feature_lang lifl
|
LEFT JOIN '._DB_PREFIX_.'layered_indexable_feature_lang_value lifl
|
||||||
ON (lifl.id_feature = fl.id_feature AND lifl.id_lang = '.(int)$filter['id_lang'].')
|
ON (lifl.id_feature = fl.id_feature AND lifl.id_lang = '.(int)$filter['id_lang'].')
|
||||||
LEFT JOIN '._DB_PREFIX_.'layered_indexable_feature_value_lang lifvl
|
LEFT JOIN '._DB_PREFIX_.'layered_indexable_feature_value_lang_value lifvl
|
||||||
ON (lifvl.id_feature_value = fvl.id_feature_value AND lifvl.id_lang = '.(int)$filter['id_lang'].')
|
ON (lifvl.id_feature_value = fvl.id_feature_value AND lifvl.id_lang = '.(int)$filter['id_lang'].')
|
||||||
WHERE fl.id_feature = '.(int)$filter['id_value'].' AND fvl.id_lang = fl.id_lang AND fvl.id_lang = '.(int)$filter['id_lang']);
|
WHERE fl.id_feature = '.(int)$filter['id_value'].' AND fvl.id_lang = fl.id_lang AND fvl.id_lang = '.(int)$filter['id_lang']);
|
||||||
foreach ($features as $feature)
|
foreach ($features as $feature)
|
||||||
@@ -477,13 +477,13 @@ class BlockLayered extends Module
|
|||||||
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'layered_indexable_feature WHERE id_feature = '.(int)$params['id_feature']);
|
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'layered_indexable_feature WHERE id_feature = '.(int)$params['id_feature']);
|
||||||
Db::getInstance()->Execute('INSERT INTO '._DB_PREFIX_.'layered_indexable_feature VALUES ('.(int)$params['id_feature'].', '.(int)Tools::getValue('layered_indexable').')');
|
Db::getInstance()->Execute('INSERT INTO '._DB_PREFIX_.'layered_indexable_feature VALUES ('.(int)$params['id_feature'].', '.(int)Tools::getValue('layered_indexable').')');
|
||||||
|
|
||||||
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'layered_indexable_feature_lang WHERE id_feature = '.(int)$params['id_feature']); // don't care about the id_lang
|
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'layered_indexable_feature_lang_value WHERE id_feature = '.(int)$params['id_feature']); // don't care about the id_lang
|
||||||
foreach (Language::getLanguages(false) as $language)
|
foreach (Language::getLanguages(false) as $language)
|
||||||
{
|
{
|
||||||
// Data are validated by method "hookPostProcessFeature"
|
// Data are validated by method "hookPostProcessFeature"
|
||||||
$id_lang = (int)$language['id_lang'];
|
$id_lang = (int)$language['id_lang'];
|
||||||
Db::getInstance()->Execute('INSERT INTO '._DB_PREFIX_.'layered_indexable_feature_lang
|
Db::getInstance()->Execute('INSERT INTO '._DB_PREFIX_.'layered_indexable_feature_lang_value
|
||||||
VALUES ('.(int)$params['id_feature'].', '.$id_lang.', \''.Tools::link_rewrite(Tools::getValue('url_name_'.$id_lang)).'\',
|
VALUES ('.(int)$params['id_feature'].', '.$id_lang.', \''.pSQL(Tools::link_rewrite(Tools::getValue('url_name_'.$id_lang))).'\',
|
||||||
\''.pSQL(Tools::safeOutput(Tools::getValue('meta_title_'.$id_lang), true)).'\')');
|
\''.pSQL(Tools::safeOutput(Tools::getValue('meta_title_'.$id_lang), true)).'\')');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -493,13 +493,13 @@ class BlockLayered extends Module
|
|||||||
if (!$params['id_feature_value'])
|
if (!$params['id_feature_value'])
|
||||||
return;
|
return;
|
||||||
|
|
||||||
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'layered_indexable_feature_value_lang WHERE id_feature_value = '.(int)$params['id_feature_value']); // don't care about the id_lang
|
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'layered_indexable_feature_value_lang_value WHERE id_feature_value = '.(int)$params['id_feature_value']); // don't care about the id_lang
|
||||||
foreach (Language::getLanguages(false) as $language)
|
foreach (Language::getLanguages(false) as $language)
|
||||||
{
|
{
|
||||||
// Data are validated by method "hookPostProcessFeatureValue"
|
// Data are validated by method "hookPostProcessFeatureValue"
|
||||||
$id_lang = (int)$language['id_lang'];
|
$id_lang = (int)$language['id_lang'];
|
||||||
Db::getInstance()->Execute('INSERT INTO '._DB_PREFIX_.'layered_indexable_feature_value_lang
|
Db::getInstance()->Execute('INSERT INTO '._DB_PREFIX_.'layered_indexable_feature_value_lang_value
|
||||||
VALUES ('.(int)$params['id_feature_value'].', '.$id_lang.', \''.Tools::link_rewrite(Tools::getValue('url_name_'.$id_lang)).'\',
|
VALUES ('.(int)$params['id_feature_value'].', '.$id_lang.', \''.pSQL(Tools::link_rewrite(Tools::getValue('url_name_'.$id_lang))).'\',
|
||||||
\''.pSQL(Tools::safeOutput(Tools::getValue('meta_title_'.$id_lang), true)).'\')');
|
\''.pSQL(Tools::safeOutput(Tools::getValue('meta_title_'.$id_lang), true)).'\')');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -508,7 +508,7 @@ class BlockLayered extends Module
|
|||||||
{
|
{
|
||||||
if (!$params['id_feature_value'])
|
if (!$params['id_feature_value'])
|
||||||
return;
|
return;
|
||||||
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'layered_indexable_feature_value_lang WHERE id_feature_value = '.(int)$params['id_feature_value']);
|
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'layered_indexable_feature_value_lang_value WHERE id_feature_value = '.(int)$params['id_feature_value']);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function hookPostProcessFeatureValue($params)
|
public function hookPostProcessFeatureValue($params)
|
||||||
@@ -523,7 +523,7 @@ class BlockLayered extends Module
|
|||||||
$langValue = array();
|
$langValue = array();
|
||||||
|
|
||||||
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(
|
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(
|
||||||
'SELECT url_name, meta_title, id_lang FROM '._DB_PREFIX_.'layered_indexable_feature_value_lang
|
'SELECT url_name, meta_title, id_lang FROM '._DB_PREFIX_.'layered_indexable_feature_value_lang_value
|
||||||
WHERE id_feature_value = '.(int)$params['id_feature_value']);
|
WHERE id_feature_value = '.(int)$params['id_feature_value']);
|
||||||
if ($result)
|
if ($result)
|
||||||
foreach ($result as $data)
|
foreach ($result as $data)
|
||||||
@@ -565,13 +565,13 @@ class BlockLayered extends Module
|
|||||||
if (!$params['id_attribute'])
|
if (!$params['id_attribute'])
|
||||||
return;
|
return;
|
||||||
|
|
||||||
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'layered_indexable_attribute_lang WHERE id_attribute = '.(int)$params['id_attribute']); // don't care about the id_lang
|
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'layered_indexable_attribute_lang_value WHERE id_attribute = '.(int)$params['id_attribute']); // don't care about the id_lang
|
||||||
foreach (Language::getLanguages(false) as $language)
|
foreach (Language::getLanguages(false) as $language)
|
||||||
{
|
{
|
||||||
// Data are validated by method "hookPostProcessAttribute"
|
// Data are validated by method "hookPostProcessAttribute"
|
||||||
$id_lang = (int)$language['id_lang'];
|
$id_lang = (int)$language['id_lang'];
|
||||||
Db::getInstance()->Execute('INSERT INTO '._DB_PREFIX_.'layered_indexable_attribute_lang
|
Db::getInstance()->Execute('INSERT INTO '._DB_PREFIX_.'layered_indexable_attribute_lang_value
|
||||||
VALUES ('.(int)$params['id_attribute'].', '.$id_lang.', \''.Tools::link_rewrite(Tools::getValue('url_name_'.$id_lang)).'\',
|
VALUES ('.(int)$params['id_attribute'].', '.$id_lang.', \''.pSQL(Tools::link_rewrite(Tools::getValue('url_name_'.$id_lang))).'\',
|
||||||
\''.pSQL(Tools::safeOutput(Tools::getValue('meta_title_'.$id_lang), true)).'\')');
|
\''.pSQL(Tools::safeOutput(Tools::getValue('meta_title_'.$id_lang), true)).'\')');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -580,7 +580,7 @@ class BlockLayered extends Module
|
|||||||
{
|
{
|
||||||
if (!$params['id_attribute'])
|
if (!$params['id_attribute'])
|
||||||
return;
|
return;
|
||||||
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'layered_indexable_attribute_lang WHERE id_attribute = '.(int)$params['id_attribute']);
|
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'layered_indexable_attribute_lang_value WHERE id_attribute = '.(int)$params['id_attribute']);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function hookPostProcessAttribute($params)
|
public function hookPostProcessAttribute($params)
|
||||||
@@ -595,7 +595,7 @@ class BlockLayered extends Module
|
|||||||
$langValue = array();
|
$langValue = array();
|
||||||
|
|
||||||
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(
|
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(
|
||||||
'SELECT url_name, meta_title, id_lang FROM '._DB_PREFIX_.'layered_indexable_attribute_lang
|
'SELECT url_name, meta_title, id_lang FROM '._DB_PREFIX_.'layered_indexable_attribute_lang_value
|
||||||
WHERE id_attribute = '.(int)$params['id_attribute']);
|
WHERE id_attribute = '.(int)$params['id_attribute']);
|
||||||
if ($result)
|
if ($result)
|
||||||
foreach ($result as $data)
|
foreach ($result as $data)
|
||||||
@@ -652,13 +652,13 @@ class BlockLayered extends Module
|
|||||||
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'layered_indexable_attribute_group WHERE id_attribute_group = '.(int)$params['id_attribute_group']);
|
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'layered_indexable_attribute_group WHERE id_attribute_group = '.(int)$params['id_attribute_group']);
|
||||||
Db::getInstance()->Execute('INSERT INTO '._DB_PREFIX_.'layered_indexable_attribute_group VALUES ('.(int)$params['id_attribute_group'].', '.(int)Tools::getValue('layered_indexable').')');
|
Db::getInstance()->Execute('INSERT INTO '._DB_PREFIX_.'layered_indexable_attribute_group VALUES ('.(int)$params['id_attribute_group'].', '.(int)Tools::getValue('layered_indexable').')');
|
||||||
|
|
||||||
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'layered_indexable_attribute_group_lang WHERE id_attribute_group = '.(int)$params['id_attribute_group']); // don't care about the id_lang
|
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'layered_indexable_attribute_group_lang_value WHERE id_attribute_group = '.(int)$params['id_attribute_group']); // don't care about the id_lang
|
||||||
foreach (Language::getLanguages(false) as $language)
|
foreach (Language::getLanguages(false) as $language)
|
||||||
{
|
{
|
||||||
// Data are validated by method "hookPostProcessAttributeGroup"
|
// Data are validated by method "hookPostProcessAttributeGroup"
|
||||||
$id_lang = (int)$language['id_lang'];
|
$id_lang = (int)$language['id_lang'];
|
||||||
Db::getInstance()->Execute('INSERT INTO '._DB_PREFIX_.'layered_indexable_attribute_group_lang
|
Db::getInstance()->Execute('INSERT INTO '._DB_PREFIX_.'layered_indexable_attribute_group_lang_value
|
||||||
VALUES ('.(int)$params['id_attribute_group'].', '.$id_lang.', \''.Tools::link_rewrite(Tools::getValue('url_name_'.$id_lang)).'\',
|
VALUES ('.(int)$params['id_attribute_group'].', '.$id_lang.', \''.pSQL(Tools::link_rewrite(Tools::getValue('url_name_'.$id_lang))).'\',
|
||||||
\''.pSQL(Tools::safeOutput(Tools::getValue('meta_title_'.$id_lang), true)).'\')');
|
\''.pSQL(Tools::safeOutput(Tools::getValue('meta_title_'.$id_lang), true)).'\')');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -690,7 +690,7 @@ class BlockLayered extends Module
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'layered_indexable_attribute_group WHERE id_attribute_group = '.(int)$params['id_attribute_group']);
|
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'layered_indexable_attribute_group WHERE id_attribute_group = '.(int)$params['id_attribute_group']);
|
||||||
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'layered_indexable_attribute_group_lang WHERE id_attribute_group = '.(int)$params['id_attribute_group']);
|
Db::getInstance()->Execute('DELETE FROM '._DB_PREFIX_.'layered_indexable_attribute_group_lang_value WHERE id_attribute_group = '.(int)$params['id_attribute_group']);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function hookAttributeGroupForm($params)
|
public function hookAttributeGroupForm($params)
|
||||||
@@ -702,7 +702,7 @@ class BlockLayered extends Module
|
|||||||
$langValue = array();
|
$langValue = array();
|
||||||
|
|
||||||
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(
|
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(
|
||||||
'SELECT url_name, meta_title, id_lang FROM '._DB_PREFIX_.'layered_indexable_attribute_group_lang
|
'SELECT url_name, meta_title, id_lang FROM '._DB_PREFIX_.'layered_indexable_attribute_group_lang_value
|
||||||
WHERE id_attribute_group = '.(int)$params['id_attribute_group']);
|
WHERE id_attribute_group = '.(int)$params['id_attribute_group']);
|
||||||
if ($result)
|
if ($result)
|
||||||
foreach ($result as $data)
|
foreach ($result as $data)
|
||||||
@@ -761,7 +761,7 @@ class BlockLayered extends Module
|
|||||||
$langValue = array();
|
$langValue = array();
|
||||||
|
|
||||||
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(
|
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(
|
||||||
'SELECT url_name, meta_title, id_lang FROM '._DB_PREFIX_.'layered_indexable_feature_lang
|
'SELECT url_name, meta_title, id_lang FROM '._DB_PREFIX_.'layered_indexable_feature_lang_value
|
||||||
WHERE id_feature = '.(int)$params['id_feature']);
|
WHERE id_feature = '.(int)$params['id_feature']);
|
||||||
if ($result)
|
if ($result)
|
||||||
foreach ($result as $data)
|
foreach ($result as $data)
|
||||||
@@ -2084,9 +2084,9 @@ class BlockLayered extends Module
|
|||||||
AND agl.id_lang = '.(int)$cookie->id_lang.'
|
AND agl.id_lang = '.(int)$cookie->id_lang.'
|
||||||
LEFT JOIN '._DB_PREFIX_.'category_product cp ON (cp.id_product = p.id_product)
|
LEFT JOIN '._DB_PREFIX_.'category_product cp ON (cp.id_product = p.id_product)
|
||||||
INNER JOIN '._DB_PREFIX_.'category c ON (c.id_category = cp.id_category AND c.nleft >= '.(int)$parent->nleft.' AND c.nright <= '.(int)$parent->nright.')
|
INNER JOIN '._DB_PREFIX_.'category c ON (c.id_category = cp.id_category AND c.nleft >= '.(int)$parent->nleft.' AND c.nright <= '.(int)$parent->nright.')
|
||||||
LEFT JOIN '._DB_PREFIX_.'layered_indexable_attribute_group_lang liagl
|
LEFT JOIN '._DB_PREFIX_.'layered_indexable_attribute_group_lang_value liagl
|
||||||
ON (liagl.id_attribute_group = lpa.id_attribute_group AND liagl.id_lang = '.(int)$cookie->id_lang.')
|
ON (liagl.id_attribute_group = lpa.id_attribute_group AND liagl.id_lang = '.(int)$cookie->id_lang.')
|
||||||
LEFT JOIN '._DB_PREFIX_.'layered_indexable_attribute_lang lial
|
LEFT JOIN '._DB_PREFIX_.'layered_indexable_attribute_lang_value lial
|
||||||
ON (lial.id_attribute = lpa.id_attribute AND lial.id_lang = '.(int)$cookie->id_lang.') ';
|
ON (lial.id_attribute = lpa.id_attribute AND lial.id_lang = '.(int)$cookie->id_lang.') ';
|
||||||
$sqlQuery['where'] = 'WHERE a.id_attribute_group = '.(int)$filter['id_value'].' ';
|
$sqlQuery['where'] = 'WHERE a.id_attribute_group = '.(int)$filter['id_value'].' ';
|
||||||
$sqlQuery['group'] = '
|
$sqlQuery['group'] = '
|
||||||
@@ -2107,9 +2107,9 @@ class BlockLayered extends Module
|
|||||||
LEFT JOIN '._DB_PREFIX_.'feature_lang fl ON (fl.id_feature = fp.id_feature AND fl.id_lang = '.(int)$cookie->id_lang.')
|
LEFT JOIN '._DB_PREFIX_.'feature_lang fl ON (fl.id_feature = fp.id_feature AND fl.id_lang = '.(int)$cookie->id_lang.')
|
||||||
INNER JOIN '._DB_PREFIX_.'feature_value fv ON (fv.id_feature_value = fp.id_feature_value AND (fv.custom IS NULL OR fv.custom = 0))
|
INNER JOIN '._DB_PREFIX_.'feature_value fv ON (fv.id_feature_value = fp.id_feature_value AND (fv.custom IS NULL OR fv.custom = 0))
|
||||||
LEFT JOIN '._DB_PREFIX_.'feature_value_lang fvl ON (fvl.id_feature_value = fp.id_feature_value AND fvl.id_lang = '.(int)$cookie->id_lang.')
|
LEFT JOIN '._DB_PREFIX_.'feature_value_lang fvl ON (fvl.id_feature_value = fp.id_feature_value AND fvl.id_lang = '.(int)$cookie->id_lang.')
|
||||||
LEFT JOIN '._DB_PREFIX_.'layered_indexable_feature_lang lifl
|
LEFT JOIN '._DB_PREFIX_.'layered_indexable_feature_lang_value lifl
|
||||||
ON (lifl.id_feature = fp.id_feature AND lifl.id_lang = '.(int)$cookie->id_lang.')
|
ON (lifl.id_feature = fp.id_feature AND lifl.id_lang = '.(int)$cookie->id_lang.')
|
||||||
LEFT JOIN '._DB_PREFIX_.'layered_indexable_feature_value_lang lifvl
|
LEFT JOIN '._DB_PREFIX_.'layered_indexable_feature_value_lang_value lifvl
|
||||||
ON (lifvl.id_feature_value = fp.id_feature_value AND lifvl.id_lang = '.(int)$cookie->id_lang.') ';
|
ON (lifvl.id_feature_value = fp.id_feature_value AND lifvl.id_lang = '.(int)$cookie->id_lang.') ';
|
||||||
$sqlQuery['where'] = 'WHERE p.`active` = 1 AND fp.id_feature = '.(int)$filter['id_value'].' ';
|
$sqlQuery['where'] = 'WHERE p.`active` = 1 AND fp.id_feature = '.(int)$filter['id_value'].' ';
|
||||||
$sqlQuery['group'] = 'GROUP BY fv.id_feature_value ';
|
$sqlQuery['group'] = 'GROUP BY fv.id_feature_value ';
|
||||||
@@ -2244,6 +2244,7 @@ class BlockLayered extends Module
|
|||||||
$conditionArray[$key]['checked'] = true;
|
$conditionArray[$key]['checked'] = true;
|
||||||
if (isset($products) && $products)
|
if (isset($products) && $products)
|
||||||
foreach ($products as $product)
|
foreach ($products as $product)
|
||||||
|
if(isset($conditionArray[$product['condition']]))
|
||||||
$conditionArray[$product['condition']]['nbr']++;
|
$conditionArray[$product['condition']]['nbr']++;
|
||||||
$filterBlocks[] = array('type_lite' => 'condition', 'type' => 'condition', 'id_key' => 0, 'name' => $this->l('Condition'), 'values' => $conditionArray);
|
$filterBlocks[] = array('type_lite' => 'condition', 'type' => 'condition', 'id_key' => 0, 'name' => $this->l('Condition'), 'values' => $conditionArray);
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ class CanadaPost extends CarrierModule
|
|||||||
{
|
{
|
||||||
$this->name = 'canadapost';
|
$this->name = 'canadapost';
|
||||||
$this->tab = 'shipping_logistics';
|
$this->tab = 'shipping_logistics';
|
||||||
$this->version = '0.1';
|
$this->version = '0.5';
|
||||||
$this->author = 'PrestaShop';
|
$this->author = 'PrestaShop';
|
||||||
$this->limited_countries = array('ca');
|
$this->limited_countries = array('ca');
|
||||||
|
|
||||||
@@ -1390,6 +1390,14 @@ class CanadaPost extends CarrierModule
|
|||||||
{
|
{
|
||||||
// Init var
|
// Init var
|
||||||
$address = new Address($params->id_address_delivery);
|
$address = new Address($params->id_address_delivery);
|
||||||
|
if (!Validate::isLoadedObject($address))
|
||||||
|
{
|
||||||
|
// If address is not loaded, we take data from shipping estimator module (if installed)
|
||||||
|
global $cookie;
|
||||||
|
$address->id_country = $cookie->id_country;
|
||||||
|
$address->id_state = $cookie->id_state;
|
||||||
|
$address->postcode = $cookie->postcode;
|
||||||
|
}
|
||||||
$recipient_country = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'country` WHERE `id_country` = '.(int)($address->id_country));
|
$recipient_country = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'country` WHERE `id_country` = '.(int)($address->id_country));
|
||||||
$recipient_state = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'state` WHERE `id_state` = '.(int)($address->id_state));
|
$recipient_state = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'state` WHERE `id_state` = '.(int)($address->id_state));
|
||||||
$shipper_country = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'country` WHERE `id_country` = '.(int)(Configuration::get('CP_CARRIER_COUNTRY')));
|
$shipper_country = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'country` WHERE `id_country` = '.(int)(Configuration::get('CP_CARRIER_COUNTRY')));
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
<module>
|
<module>
|
||||||
<name>canadapost</name>
|
<name>canadapost</name>
|
||||||
<displayName><![CDATA[Canada Post Carrier]]></displayName>
|
<displayName><![CDATA[Canada Post Carrier]]></displayName>
|
||||||
<version><![CDATA[0.1]]></version>
|
<version><![CDATA[0.5]]></version>
|
||||||
<description><![CDATA[Offer your customers, different delivery methods with Canada Post]]></description>
|
<description><![CDATA[Offer your customers, different delivery methods with Canada Post]]></description>
|
||||||
<author><![CDATA[PrestaShop]]></author>
|
<author><![CDATA[PrestaShop]]></author>
|
||||||
<tab><![CDATA[shipping_logistics]]></tab>
|
<tab><![CDATA[shipping_logistics]]></tab>
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ switch (Tools::getValue('method'))
|
|||||||
die(Tools::jsonEncode($carrierCompare->getStatesByIdCountry((int)Tools::getValue('id_country'))));
|
die(Tools::jsonEncode($carrierCompare->getStatesByIdCountry((int)Tools::getValue('id_country'))));
|
||||||
break;
|
break;
|
||||||
case 'getCarriers':
|
case 'getCarriers':
|
||||||
die(Tools::jsonEncode($carrierCompare->getCarriersListByIdZone((int)Tools::getValue('id_country'), (int)Tools::getValue('id_state', 0))));
|
die(Tools::jsonEncode($carrierCompare->getCarriersListByIdZone((int)Tools::getValue('id_country'), (int)Tools::getValue('id_state', 0), Tools::safeOutput(Tools::getValue('zipcode', 0)))));
|
||||||
break;
|
break;
|
||||||
case 'saveSelection':
|
case 'saveSelection':
|
||||||
$errors = $carrierCompare->saveSelection((int)Tools::getValue('id_country'), (int)Tools::getValue('id_state', 0), Tools::getValue('zipcode', 0), (int)Tools::getValue('id_carrier', 0));
|
$errors = $carrierCompare->saveSelection((int)Tools::getValue('id_country'), (int)Tools::getValue('id_state', 0), Tools::getValue('zipcode', 0), (int)Tools::getValue('id_carrier', 0));
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ function updateCarriersList()
|
|||||||
$.ajax({
|
$.ajax({
|
||||||
type: 'POST',
|
type: 'POST',
|
||||||
url: baseDir + 'modules/carriercompare/ajax.php',
|
url: baseDir + 'modules/carriercompare/ajax.php',
|
||||||
data: 'method=getCarriers&id_country=' + $('#id_country').val()+'&id_state=' + $('#id_state').val(),
|
data: 'method=getCarriers&id_country=' + $('#id_country').val() + '&id_state=' + $('#id_state').val() + '&zipcode=' + $('#zipcode').val(),
|
||||||
dataType: 'json',
|
dataType: 'json',
|
||||||
success: function(json) {
|
success: function(json) {
|
||||||
$('#carriers_list').children().remove();
|
$('#carriers_list').children().remove();
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ class CarrierCompare extends Module
|
|||||||
{
|
{
|
||||||
$this->name = 'carriercompare';
|
$this->name = 'carriercompare';
|
||||||
$this->tab = 'shipping_logistics';
|
$this->tab = 'shipping_logistics';
|
||||||
$this->version = '1.0';
|
$this->version = '1.1';
|
||||||
$this->author = 'PrestaShop';
|
$this->author = 'PrestaShop';
|
||||||
$this->need_instance = 0;
|
$this->need_instance = 0;
|
||||||
|
|
||||||
@@ -96,8 +96,15 @@ class CarrierCompare extends Module
|
|||||||
/*
|
/*
|
||||||
** Get carriers by country id, called by the ajax process
|
** Get carriers by country id, called by the ajax process
|
||||||
*/
|
*/
|
||||||
public function getCarriersListByIdZone($id_country, $id_state = 0)
|
public function getCarriersListByIdZone($id_country, $id_state = 0, $zipcode = 0)
|
||||||
{
|
{
|
||||||
|
// cookie saving/updating
|
||||||
|
$this->context->cookie->id_country = $id_country;
|
||||||
|
if ($id_state != 0)
|
||||||
|
$this->context->cookie->id_state = $id_state;
|
||||||
|
if ($zipcode != 0)
|
||||||
|
$this->context->cookie->postcode = $zipcode;
|
||||||
|
|
||||||
$id_zone = 0;
|
$id_zone = 0;
|
||||||
if ($id_state != 0)
|
if ($id_state != 0)
|
||||||
$id_zone = State::getIdZone($id_state);
|
$id_zone = State::getIdZone($id_state);
|
||||||
@@ -106,7 +113,7 @@ class CarrierCompare extends Module
|
|||||||
|
|
||||||
$carriers = Carrier::getCarriersForOrder((int)$id_zone);
|
$carriers = Carrier::getCarriersForOrder((int)$id_zone);
|
||||||
|
|
||||||
return (sizeof($carriers) ? $carriers : array());
|
return (count($carriers) ? $carriers : array());
|
||||||
}
|
}
|
||||||
|
|
||||||
public function saveSelection($id_country, $id_state, $zipcode, $id_carrier)
|
public function saveSelection($id_country, $id_state, $zipcode, $id_carrier)
|
||||||
@@ -128,7 +135,7 @@ class CarrierCompare extends Module
|
|||||||
return $errors;
|
return $errors;
|
||||||
|
|
||||||
$ids_carrier = array();
|
$ids_carrier = array();
|
||||||
foreach (self::getCarriersListByIdZone($id_country, $id_state) as $carrier)
|
foreach (self::getCarriersListByIdZone($id_country, $id_state, $zipcode) as $carrier)
|
||||||
$ids_carrier[] = $carrier['id_carrier'];
|
$ids_carrier[] = $carrier['id_carrier'];
|
||||||
if (!in_array($id_carrier, $ids_carrier))
|
if (!in_array($id_carrier, $ids_carrier))
|
||||||
$errors[] = $this->l('This carrier ID isn\'t available for your selection');
|
$errors[] = $this->l('This carrier ID isn\'t available for your selection');
|
||||||
|
|||||||
@@ -67,7 +67,7 @@
|
|||||||
|
|
||||||
<p>
|
<p>
|
||||||
<label for="zipcode">{l s='Zipcode' mod='carriercompare'}</label>
|
<label for="zipcode">{l s='Zipcode' mod='carriercompare'}</label>
|
||||||
<input type="text" name="zipcode" id="zipcode" value="{$zipcode|escape:'htmlall':'UTF-8'}"/>
|
<input type="text" name="zipcode" id="zipcode" value="{$zipcode|escape:'htmlall':'UTF-8'}"/> ({l s='Needed for certain carriers' mod='carriercompare'})
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<div id="availableCarriers" style="display: none;">
|
<div id="availableCarriers" style="display: none;">
|
||||||
@@ -88,7 +88,7 @@
|
|||||||
<p class="warning center" id="noCarrier" style="display: none;">{l s='No carrier is available for this selection' mod='carriercompare'}</p>
|
<p class="warning center" id="noCarrier" style="display: none;">{l s='No carrier is available for this selection' mod='carriercompare'}</p>
|
||||||
|
|
||||||
<p class="center">
|
<p class="center">
|
||||||
<input class="exclusive_large" id="carriercompare_submit" type="submit" name="carriercompare_submit" value="{l s='Update my shipping option' mod='carriercompare'}"/>
|
<input class="exclusive_large" id="carriercompare_submit" type="submit" name="carriercompare_submit" value="{l s='Refresh' mod='carriercompare'}"/>
|
||||||
</p>
|
</p>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
<module>
|
<module>
|
||||||
<name>carriercompare</name>
|
<name>carriercompare</name>
|
||||||
<displayName><![CDATA[Shipping Estimation]]></displayName>
|
<displayName><![CDATA[Shipping Estimation]]></displayName>
|
||||||
<version><![CDATA[1.0]]></version>
|
<version><![CDATA[1.1]]></version>
|
||||||
<description><![CDATA[Module to compare carrier possibilities before using the checkout process]]></description>
|
<description><![CDATA[Module to compare carrier possibilities before using the checkout process]]></description>
|
||||||
<author><![CDATA[PrestaShop]]></author>
|
<author><![CDATA[PrestaShop]]></author>
|
||||||
<tab><![CDATA[shipping_logistics]]></tab>
|
<tab><![CDATA[shipping_logistics]]></tab>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
<module>
|
<module>
|
||||||
<name>fedexcarrier</name>
|
<name>fedexcarrier</name>
|
||||||
<displayName><![CDATA[Fedex Carrier]]></displayName>
|
<displayName><![CDATA[Fedex Carrier]]></displayName>
|
||||||
<version><![CDATA[1.2.3]]></version>
|
<version><![CDATA[1.2.4]]></version>
|
||||||
<description><![CDATA[Offer your customers, different delivery methods with Fedex]]></description>
|
<description><![CDATA[Offer your customers, different delivery methods with Fedex]]></description>
|
||||||
<author><![CDATA[PrestaShop]]></author>
|
<author><![CDATA[PrestaShop]]></author>
|
||||||
<tab><![CDATA[shipping_logistics]]></tab>
|
<tab><![CDATA[shipping_logistics]]></tab>
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ class FedexCarrier extends CarrierModule
|
|||||||
{
|
{
|
||||||
$this->name = 'fedexcarrier';
|
$this->name = 'fedexcarrier';
|
||||||
$this->tab = 'shipping_logistics';
|
$this->tab = 'shipping_logistics';
|
||||||
$this->version = '1.2.3';
|
$this->version = '1.2.4';
|
||||||
$this->author = 'PrestaShop';
|
$this->author = 'PrestaShop';
|
||||||
$this->limited_countries = array('us');
|
$this->limited_countries = array('us');
|
||||||
|
|
||||||
@@ -594,7 +594,7 @@ class FedexCarrier extends CarrierModule
|
|||||||
</div>
|
</div>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
||||||
<div class="margin-form"><input class="button" name="submitSave" type="submit"></div>
|
<div class="margin-form"><input class="button" name="submitSave" type="submit" value="'.$this->l('Configure').'"></div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
@@ -1563,6 +1563,14 @@ class FedexCarrier extends CarrierModule
|
|||||||
{
|
{
|
||||||
// Init var
|
// Init var
|
||||||
$address = new Address($params->id_address_delivery);
|
$address = new Address($params->id_address_delivery);
|
||||||
|
if (!Validate::isLoadedObject($address))
|
||||||
|
{
|
||||||
|
// If address is not loaded, we take data from shipping estimator module (if installed)
|
||||||
|
global $cookie;
|
||||||
|
$address->id_country = $cookie->id_country;
|
||||||
|
$address->id_state = $cookie->id_state;
|
||||||
|
$address->postcode = $cookie->postcode;
|
||||||
|
}
|
||||||
$recipient_country = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'country` WHERE `id_country` = '.(int)($address->id_country));
|
$recipient_country = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'country` WHERE `id_country` = '.(int)($address->id_country));
|
||||||
$recipient_state = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'state` WHERE `id_state` = '.(int)($address->id_state));
|
$recipient_state = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'state` WHERE `id_state` = '.(int)($address->id_state));
|
||||||
$shipper_country = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'country` WHERE `id_country` = '.(int)(Configuration::get('FEDEX_CARRIER_COUNTRY')));
|
$shipper_country = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'country` WHERE `id_country` = '.(int)(Configuration::get('FEDEX_CARRIER_COUNTRY')));
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ class MRManagement extends MondialRelay
|
|||||||
SET `id_method` = '.(int)$this->_params['id_mr_method'].', ';
|
SET `id_method` = '.(int)$this->_params['id_mr_method'].', ';
|
||||||
if (is_array($this->_params['relayPointInfo']))
|
if (is_array($this->_params['relayPointInfo']))
|
||||||
foreach($this->_params['relayPointInfo'] as $nameKey => $value)
|
foreach($this->_params['relayPointInfo'] as $nameKey => $value)
|
||||||
$query .= '`MR_Selected_'.pSQL($nameKey).'` = "'.pSQL($value).'", ';
|
$query .= '`MR_Selected_'.MRTools::bqSQL($nameKey).'` = "'.pSQL($value).'", ';
|
||||||
else // Clean the existing relay point data
|
else // Clean the existing relay point data
|
||||||
$query .= '
|
$query .= '
|
||||||
MR_Selected_Num = NULL,
|
MR_Selected_Num = NULL,
|
||||||
@@ -82,11 +82,11 @@ class MRManagement extends MondialRelay
|
|||||||
(`id_customer`, `id_method`, `id_cart`, ';
|
(`id_customer`, `id_method`, `id_cart`, ';
|
||||||
if (is_array($this->_params['relayPointInfo']))
|
if (is_array($this->_params['relayPointInfo']))
|
||||||
foreach($this->_params['relayPointInfo'] as $nameKey => $value)
|
foreach($this->_params['relayPointInfo'] as $nameKey => $value)
|
||||||
$query .= '`MR_Selected_'.pSQL($nameKey).'`, ';
|
$query .= '`MR_Selected_'.MRTools::bqSQL($nameKey).'`, ';
|
||||||
$query = rtrim($query, ', ').') VALUES (
|
$query = rtrim($query, ', ').') VALUES (
|
||||||
'.$this->_params['id_customer'].',
|
'.(int)$this->_params['id_customer'].',
|
||||||
'.$this->_params['id_mr_method'].',
|
'.(int)$this->_params['id_mr_method'].',
|
||||||
'.$this->_params['id_cart'].', ';
|
'.(int)$this->_params['id_cart'].', ';
|
||||||
if (is_array($this->_params['relayPointInfo']))
|
if (is_array($this->_params['relayPointInfo']))
|
||||||
foreach($this->_params['relayPointInfo'] as $nameKey => $value)
|
foreach($this->_params['relayPointInfo'] as $nameKey => $value)
|
||||||
$query .= '"'.pSQL($value).'", ';
|
$query .= '"'.pSQL($value).'", ';
|
||||||
|
|||||||
@@ -30,6 +30,9 @@
|
|||||||
*/
|
*/
|
||||||
class MRTools
|
class MRTools
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
|
** Replace all accented chars to normal
|
||||||
|
*/
|
||||||
static public function replaceAccentedCharacters($string)
|
static public function replaceAccentedCharacters($string)
|
||||||
{
|
{
|
||||||
if (function_exists('iconv'))
|
if (function_exists('iconv'))
|
||||||
@@ -46,6 +49,17 @@ class MRTools
|
|||||||
return $cleanedString;
|
return $cleanedString;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
** Fix security and compatibility for PS < 1.4.5
|
||||||
|
*/
|
||||||
|
static function bqSQL($string)
|
||||||
|
{
|
||||||
|
return str_replace('`', '\`', pSQL($string));
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
** Check zip code by country
|
||||||
|
*/
|
||||||
static public function checkZipcodeByCountry($zipcode, $params)
|
static public function checkZipcodeByCountry($zipcode, $params)
|
||||||
{
|
{
|
||||||
$id_country = $params['id_country'];
|
$id_country = $params['id_country'];
|
||||||
|
|||||||
+1248
-1231
File diff suppressed because it is too large
Load Diff
@@ -59,7 +59,7 @@ class MondialRelay extends Module
|
|||||||
{
|
{
|
||||||
$this->name = 'mondialrelay';
|
$this->name = 'mondialrelay';
|
||||||
$this->tab = 'shipping_logistics';
|
$this->tab = 'shipping_logistics';
|
||||||
$this->version = '1.7.5';
|
$this->version = '1.7.5.1';
|
||||||
|
|
||||||
parent::__construct();
|
parent::__construct();
|
||||||
|
|
||||||
|
|||||||
@@ -138,9 +138,11 @@ class ProductComment extends ObjectModel
|
|||||||
.($last ? 'LIMIT 1' : '')
|
.($last ? 'LIMIT 1' : '')
|
||||||
);
|
);
|
||||||
|
|
||||||
if ($last)
|
if (!$results)
|
||||||
|
return false;
|
||||||
|
elseif ($last)
|
||||||
return array_shift($results);
|
return array_shift($results);
|
||||||
|
else
|
||||||
return $results;
|
return $results;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -950,10 +950,10 @@ class shopimporter extends ImportModule
|
|||||||
INNER JOIN
|
INNER JOIN
|
||||||
'._DB_PREFIX_.'category c2
|
'._DB_PREFIX_.'category c2
|
||||||
ON
|
ON
|
||||||
c.id_parent = c2.id_category_'.pSQL($moduleName).'
|
c.id_parent = c2.`id_category_'.bqSQL($moduleName).'`
|
||||||
SET
|
SET
|
||||||
c.id_parent = c2.id_category
|
c.id_parent = c2.id_category
|
||||||
WHERE c.id_category_'.pSQL($moduleName).' != 0');
|
WHERE c.`id_category_'.bqSQL($moduleName).'` != 0');
|
||||||
$category = new Category();
|
$category = new Category();
|
||||||
$cats = $category->getSimpleCategories((int)Configuration::get('PS_LANG_DEFAULT'));
|
$cats = $category->getSimpleCategories((int)Configuration::get('PS_LANG_DEFAULT'));
|
||||||
foreach($cats as $cat)
|
foreach($cats as $cat)
|
||||||
|
|||||||
@@ -87,7 +87,7 @@ class StatsSearch extends ModuleGraph
|
|||||||
function hookSearch($params)
|
function hookSearch($params)
|
||||||
{
|
{
|
||||||
$sql = 'INSERT INTO `'._DB_PREFIX_.'statssearch` (`id_shop`, `id_group_shop`, `keywords`, `results`, `date_add`)
|
$sql = 'INSERT INTO `'._DB_PREFIX_.'statssearch` (`id_shop`, `id_group_shop`, `keywords`, `results`, `date_add`)
|
||||||
VALUES ('.$this->context->shop->getID().', '.$this->context->shop->getGroupID().', \''.pSQL($params['expr']).'\', '.(int)($params['total']).', NOW())';
|
VALUES ('.$this->context->shop->getID(true).', '.$this->context->shop->getGroupID().', \''.pSQL($params['expr']).'\', '.(int)$params['total'].', NOW())';
|
||||||
Db::getInstance()->Execute($sql);
|
Db::getInstance()->Execute($sql);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -25,10 +25,6 @@
|
|||||||
* International Registered Trademark & Property of PrestaShop SA
|
* International Registered Trademark & Property of PrestaShop SA
|
||||||
**/
|
**/
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Nans Pellicari - Prestashop
|
|
||||||
* @version 1.3
|
|
||||||
*/
|
|
||||||
include_once('../../config/config.inc.php');
|
include_once('../../config/config.inc.php');
|
||||||
include_once('../../init.php');
|
include_once('../../init.php');
|
||||||
include_once(dirname(__FILE__).'/twenga.php');
|
include_once(dirname(__FILE__).'/twenga.php');
|
||||||
|
|||||||
@@ -25,10 +25,6 @@
|
|||||||
* International Registered Trademark & Property of PrestaShop SA
|
* International Registered Trademark & Property of PrestaShop SA
|
||||||
**/
|
**/
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Nans Pellicari - Prestashop
|
|
||||||
* @version 1.3
|
|
||||||
*/
|
|
||||||
class PrestashopStats
|
class PrestashopStats
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -35,7 +35,6 @@
|
|||||||
* - compare an array of values to check if required fields are set.
|
* - compare an array of values to check if required fields are set.
|
||||||
* - use the twenga API method and throw exceptions if error or exceptions occurred.
|
* - use the twenga API method and throw exceptions if error or exceptions occurred.
|
||||||
* - Transform the xml response into PHP values.
|
* - Transform the xml response into PHP values.
|
||||||
* @author Nans Pellicari - Prestashop
|
|
||||||
* @version 1.3
|
* @version 1.3
|
||||||
*/
|
*/
|
||||||
abstract class TwengaFields
|
abstract class TwengaFields
|
||||||
|
|||||||
@@ -25,10 +25,6 @@
|
|||||||
* International Registered Trademark & Property of PrestaShop SA
|
* International Registered Trademark & Property of PrestaShop SA
|
||||||
**/
|
**/
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Nans Pellicari - Prestashop
|
|
||||||
* @version 1.3
|
|
||||||
*/
|
|
||||||
class TwengaFieldsGetSubscriptionLink extends TwengaFields
|
class TwengaFieldsGetSubscriptionLink extends TwengaFields
|
||||||
{
|
{
|
||||||
public function __construct()
|
public function __construct()
|
||||||
|
|||||||
@@ -25,10 +25,6 @@
|
|||||||
* International Registered Trademark & Property of PrestaShop SA
|
* International Registered Trademark & Property of PrestaShop SA
|
||||||
**/
|
**/
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Nans Pellicari - Prestashop
|
|
||||||
* @version 1.3
|
|
||||||
*/
|
|
||||||
class TwengaFieldsGetTrackingScript extends TwengaFields
|
class TwengaFieldsGetTrackingScript extends TwengaFields
|
||||||
{
|
{
|
||||||
public function __construct()
|
public function __construct()
|
||||||
|
|||||||
@@ -24,9 +24,5 @@
|
|||||||
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
||||||
* International Registered Trademark & Property of PrestaShop SA
|
* International Registered Trademark & Property of PrestaShop SA
|
||||||
**/
|
**/
|
||||||
/**
|
|
||||||
* @author Nans Pellicari - Prestashop
|
|
||||||
* @version 1.3
|
|
||||||
*/
|
|
||||||
class TwengaFieldsOrderCancel extends TwengaFieldsOrderValidate
|
class TwengaFieldsOrderCancel extends TwengaFieldsOrderValidate
|
||||||
{}
|
{}
|
||||||
|
|||||||
@@ -25,9 +25,5 @@
|
|||||||
* International Registered Trademark & Property of PrestaShop SA
|
* International Registered Trademark & Property of PrestaShop SA
|
||||||
**/
|
**/
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Nans Pellicari - Prestashop
|
|
||||||
* @version 1.3
|
|
||||||
*/
|
|
||||||
class TwengaFieldsOrderExist extends TwengaFieldsOrderValidate
|
class TwengaFieldsOrderExist extends TwengaFieldsOrderValidate
|
||||||
{}
|
{}
|
||||||
|
|||||||
@@ -25,10 +25,6 @@
|
|||||||
* International Registered Trademark & Property of PrestaShop SA
|
* International Registered Trademark & Property of PrestaShop SA
|
||||||
**/
|
**/
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Nans Pellicari - Prestashop
|
|
||||||
* @version 1.3
|
|
||||||
*/
|
|
||||||
class TwengaFieldsOrderValidate extends TwengaFields
|
class TwengaFieldsOrderValidate extends TwengaFields
|
||||||
{
|
{
|
||||||
public function __construct()
|
public function __construct()
|
||||||
|
|||||||
@@ -25,9 +25,5 @@
|
|||||||
* International Registered Trademark & Property of PrestaShop SA
|
* International Registered Trademark & Property of PrestaShop SA
|
||||||
**/
|
**/
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Nans Pellicari - Prestashop
|
|
||||||
* @version 1.3
|
|
||||||
*/
|
|
||||||
class TwengaFieldsSiteActivate extends TwengaFieldsSiteExist
|
class TwengaFieldsSiteActivate extends TwengaFieldsSiteExist
|
||||||
{}
|
{}
|
||||||
@@ -25,10 +25,6 @@
|
|||||||
* International Registered Trademark & Property of PrestaShop SA
|
* International Registered Trademark & Property of PrestaShop SA
|
||||||
**/
|
**/
|
||||||
|
|
||||||
/**
|
|
||||||
* @author Nans Pellicari - Prestashop
|
|
||||||
* @version 1.3
|
|
||||||
*/
|
|
||||||
class TwengaFieldsSiteExist extends TwengaFields
|
class TwengaFieldsSiteExist extends TwengaFields
|
||||||
{
|
{
|
||||||
public function __construct()
|
public function __construct()
|
||||||
|
|||||||
@@ -29,7 +29,6 @@
|
|||||||
* This Class allow to use Twenga API.
|
* This Class allow to use Twenga API.
|
||||||
* See details for more infos.
|
* See details for more infos.
|
||||||
*
|
*
|
||||||
* @author Nans Pellicari - Prestashop
|
|
||||||
* @version 1.3
|
* @version 1.3
|
||||||
*/
|
*/
|
||||||
class TwengaObj
|
class TwengaObj
|
||||||
|
|||||||
@@ -30,7 +30,6 @@
|
|||||||
* 1. subscribe to their Ready to Sell engine,
|
* 1. subscribe to their Ready to Sell engine,
|
||||||
* 2. activate a tracking for order process if user has been used twenga engine,
|
* 2. activate a tracking for order process if user has been used twenga engine,
|
||||||
* 3. submit a xml feed of shop products to Twenga.
|
* 3. submit a xml feed of shop products to Twenga.
|
||||||
* @author Nans Pellicari - Prestashop
|
|
||||||
* @version 1.3
|
* @version 1.3
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -524,16 +523,16 @@ class Twenga extends PaymentModule
|
|||||||
*/
|
*/
|
||||||
public static function getCurrentCountryName()
|
public static function getCurrentCountryName()
|
||||||
{
|
{
|
||||||
$id_lang = ((isset(Context::getContext()->language->id)) ? Context::getContext()->language->id :
|
$id_lang = ((Context::getContext()->language) ? Context::getContext()->language->id :
|
||||||
((isset($_POST['id_lang'])) ? $_POST['id_lang'] : NULL));
|
((isset($_POST['id_lang'])) ? (int)$_POST['id_lang'] : null));
|
||||||
|
|
||||||
if ($id_lang === NULL)
|
if ($id_lang === NULL)
|
||||||
return 'Undefined id_lang';
|
return 'Undefined id_lang';
|
||||||
$country = Db::getInstance()->ExecuteS('
|
$country = Db::getInstance()->ExecuteS('
|
||||||
SELECT c.name as name
|
SELECT c.name as name
|
||||||
FROM '._DB_PREFIX_.'country_lang as c
|
FROM '._DB_PREFIX_.'country_lang as c
|
||||||
WHERE c.id_lang = '.$id_lang.'
|
WHERE c.id_lang = '.(int)$id_lang.'
|
||||||
AND c.id_country = '. Configuration::get('PS_COUNTRY_DEFAULT'));
|
AND c.id_country = '.(int)Configuration::get('PS_COUNTRY_DEFAULT'));
|
||||||
|
|
||||||
if (!isset($country[0]['name']))
|
if (!isset($country[0]['name']))
|
||||||
$country[0]['name'] = 'Undefined';
|
$country[0]['name'] = 'Undefined';
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
<module>
|
<module>
|
||||||
<name>upscarrier</name>
|
<name>upscarrier</name>
|
||||||
<displayName><![CDATA[UPS Carrier]]></displayName>
|
<displayName><![CDATA[UPS Carrier]]></displayName>
|
||||||
<version><![CDATA[1.2.1]]></version>
|
<version><![CDATA[1.2.2]]></version>
|
||||||
<description><![CDATA[Offer your customers, different delivery methods with UPS]]></description>
|
<description><![CDATA[Offer your customers, different delivery methods with UPS]]></description>
|
||||||
<author><![CDATA[PrestaShop]]></author>
|
<author><![CDATA[PrestaShop]]></author>
|
||||||
<tab><![CDATA[shipping_logistics]]></tab>
|
<tab><![CDATA[shipping_logistics]]></tab>
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ class UpsCarrier extends CarrierModule
|
|||||||
{
|
{
|
||||||
$this->name = 'upscarrier';
|
$this->name = 'upscarrier';
|
||||||
$this->tab = 'shipping_logistics';
|
$this->tab = 'shipping_logistics';
|
||||||
$this->version = '1.2.1';
|
$this->version = '1.2.2';
|
||||||
$this->author = 'PrestaShop';
|
$this->author = 'PrestaShop';
|
||||||
$this->limited_countries = array('us');
|
$this->limited_countries = array('us');
|
||||||
|
|
||||||
@@ -1539,6 +1539,14 @@ class UpsCarrier extends CarrierModule
|
|||||||
{
|
{
|
||||||
// Init var
|
// Init var
|
||||||
$address = new Address($params->id_address_delivery);
|
$address = new Address($params->id_address_delivery);
|
||||||
|
if (!Validate::isLoadedObject($address))
|
||||||
|
{
|
||||||
|
// If address is not loaded, we take data from shipping estimator module (if installed)
|
||||||
|
global $cookie;
|
||||||
|
$address->id_country = $cookie->id_country;
|
||||||
|
$address->id_state = $cookie->id_state;
|
||||||
|
$address->postcode = $cookie->postcode;
|
||||||
|
}
|
||||||
$recipient_country = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'country` WHERE `id_country` = '.(int)($address->id_country));
|
$recipient_country = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'country` WHERE `id_country` = '.(int)($address->id_country));
|
||||||
$recipient_state = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'state` WHERE `id_state` = '.(int)($address->id_state));
|
$recipient_state = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'state` WHERE `id_state` = '.(int)($address->id_state));
|
||||||
$shipper_country = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'country` WHERE `id_country` = '.(int)(Configuration::get('UPS_CARRIER_COUNTRY')));
|
$shipper_country = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'country` WHERE `id_country` = '.(int)(Configuration::get('UPS_CARRIER_COUNTRY')));
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
<module>
|
<module>
|
||||||
<name>uspscarrier</name>
|
<name>uspscarrier</name>
|
||||||
<displayName><![CDATA[U.S.P.S. Rate Calulator]]></displayName>
|
<displayName><![CDATA[U.S.P.S. Rate Calulator]]></displayName>
|
||||||
<version><![CDATA[1.2]]></version>
|
<version><![CDATA[1.2.1]]></version>
|
||||||
<description><![CDATA[Calculates shipping rates for United States Postal Service for Domestic shipping within the USA.]]></description>
|
<description><![CDATA[Calculates shipping rates for United States Postal Service for Domestic shipping within the USA.]]></description>
|
||||||
<author><![CDATA[PrestaShop]]></author>
|
<author><![CDATA[PrestaShop]]></author>
|
||||||
<tab><![CDATA[shipping_logistics]]></tab>
|
<tab><![CDATA[shipping_logistics]]></tab>
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ class UspsCarrier extends CarrierModule
|
|||||||
{
|
{
|
||||||
$this->name = 'uspscarrier';
|
$this->name = 'uspscarrier';
|
||||||
$this->tab = 'shipping_logistics';
|
$this->tab = 'shipping_logistics';
|
||||||
$this->version = '1.2';
|
$this->version = '1.2.1';
|
||||||
$this->author = 'PrestaShop';
|
$this->author = 'PrestaShop';
|
||||||
$this->limited_countries = array('us');
|
$this->limited_countries = array('us');
|
||||||
|
|
||||||
@@ -1557,6 +1557,14 @@ class UspsCarrier extends CarrierModule
|
|||||||
{
|
{
|
||||||
// Init var
|
// Init var
|
||||||
$address = new Address($params->id_address_delivery);
|
$address = new Address($params->id_address_delivery);
|
||||||
|
if (!Validate::isLoadedObject($address))
|
||||||
|
{
|
||||||
|
// If address is not loaded, we take data from shipping estimator module (if installed)
|
||||||
|
global $cookie;
|
||||||
|
$address->id_country = $cookie->id_country;
|
||||||
|
$address->id_state = $cookie->id_state;
|
||||||
|
$address->postcode = $cookie->postcode;
|
||||||
|
}
|
||||||
$recipient_country = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'country` WHERE `id_country` = '.(int)($address->id_country));
|
$recipient_country = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'country` WHERE `id_country` = '.(int)($address->id_country));
|
||||||
$recipient_state = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'state` WHERE `id_state` = '.(int)($address->id_state));
|
$recipient_state = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'state` WHERE `id_state` = '.(int)($address->id_state));
|
||||||
$shipper_country = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'country` WHERE `id_country` = '.(int)(Configuration::get('USPS_CARRIER_COUNTRY')));
|
$shipper_country = Db::getInstance()->getRow('SELECT `iso_code` FROM `'._DB_PREFIX_.'country` WHERE `id_country` = '.(int)(Configuration::get('USPS_CARRIER_COUNTRY')));
|
||||||
|
|||||||
@@ -33,14 +33,15 @@
|
|||||||
|
|
||||||
<h3>{l s='To find a product, please type its name in the field below'}</h3>
|
<h3>{l s='To find a product, please type its name in the field below'}</h3>
|
||||||
|
|
||||||
<form action="{$link->getPageLink('search')}', " method="post" class="std">
|
<form action="{$link->getPageLink('search')}" method="get" class="std">
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<p>
|
<p>
|
||||||
<label for="search">{l s='Search our product catalog:'}</label>
|
<label for="search">{l s='Search our product catalog:'}</label>
|
||||||
<input id="search_query" name="search_query" type="text" />
|
<input id="search_query" class="page404_input" name="search_query" type="text" />
|
||||||
<input type="submit" name="Submit" value="OK" class="button_small" />
|
<input type="submit" name="Submit" value="{l s='Search'}" class="page404_input button_small" />
|
||||||
</p>
|
</p>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
<div class="clear"></div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
<p><a href="{$base_dir}" title="{l s='Home'}"><img src="{$img_dir}icon/home.gif" alt="{l s='Home'}" class="icon" /></a><a href="{$base_dir}" title="{l s='Home'}">{l s='Home'}</a></p>
|
<p><a href="{$base_dir}" title="{l s='Home'}"><img src="{$img_dir}icon/home.gif" alt="{l s='Home'}" class="icon" /></a><a href="{$base_dir}" title="{l s='Home'}">{l s='Home'}</a></p>
|
||||||
|
|||||||
@@ -1507,3 +1507,4 @@ div.star_hover a, div.star a:hover { background-position: 0 -32px }
|
|||||||
border: 2px solid #D0D3D8;
|
border: 2px solid #D0D3D8;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.page404_input { float: left; }
|
||||||
Reference in New Issue
Block a user