Jump to content

xmurph

Members
  • Posts

    18
  • Joined

  • Last visited

xmurph's Achievements

Newbie

Newbie (1/14)

11

Reputation

  1. Prestashop developers: it is possible that a CRITICAL bug as the free shipping text showed to unregistered customers on cart summary is still there? you are making an ECOMMERCE software not a community blog. you should assign priorities upon this. put yuour self in the head of a customer that goes on a Prestashop store, adds to the cart some item, sees the free shipping text and after login sees shipping costs. what you think??? the new Prestashop version with this little issue is DAMNAGING many merchants. For ECOMMERCE developers a PRIORITY is not only that the software works, but that works IN THE right commercial way. what should be considered a secondary issue on another web project, is a CRITICAL issue for sellers. PLEASE ASSIGN TO THIS BUG IT'S APPRORPIATE PRIORITY. IT IS CRITICAL. what should be the right way to fix? it is simple: instead of free shipping the cart summary should write: "Login for shipping costs". think this is not hard to fix. do you want make ECOMMERCE?
  2. Because is important to show to the visitor that you have that accessory...is like to say: yes I have it, it' s out of stock, ok, but I have it...come back later on my shop maybe that accessory will be back in stock.... Marketing. In my own opinion is important to show a item even when it is out of stock:-)
  3. Hello Prestashop:-) I see that on 1.5.2 version of Prestashop, when a product becames out of stock (quantity 0), if this product is an accessory for another product it disappears from that product accessories tab. I think this is not a bug of Prestashop developement guys, but a choice. personally I do not agree with this choice, is useful to show accessories to our customers, our shop image is very relevant, also is useful for search engine that can access from our product page also on accessories pages even if these are unavailable. So, I lost 1 hour to make this hack and I hope Prestashop Team will agree with me and include in next releases... btw here's my hack: 1 edit YourTemplateFolder/product.tpl 2 around line 555 find: {if ($accessory.allow_oosp || $accessory.quantity > 0) AND $accessory.available_for_order AND replace with this: {if $accessory.available_for_order AND 3 after line 571 (after </p>) insert: {if $accessory.quantity > 0} 4 after line 574 (find code beginning with: <a class="exclusive button ajax_add_to_cart_button" href=") before </p> insert the following code: {else} <span class="exclusive"><span></span>{l s='Add to cart'}</span><br /> {/if} DONE. Now your Prestashop 1.5.2 will show accessories of your products even if these are out of stock, the cart will be not shown...
  4. hello, executed perfectly all instructions for the manual upgrade, re-loaded many times the database, cancelled logs, chmod all files to 777, I do not know what I must to do now, definitively impossible to upgrade. Prestashop guys do you think you made a good job with this upgrader?? I think NO. IT'S MOST EASY TO IMPORT MY PRESTASHOP STORE INTO MAGENTO THAT TO UPGRADE FROM 1.4.8.2 TO 1.5. MAKE A DECENT UPGRADER AND SIGN AS RC3 THIS VERSION UNTIL IT'S READY.
  5. I've also the problem on my server: 1.4.6.2 was OK, 1.4.8.2 is really slow with memcached activated, when I deactivate it the speed returns to acceptable parameters. acceptable because the server is a dedicated server with 8 cores and 16gb ram. PRESTASHOP TEAM RESPOND ON PERFORMANCE PLEASE AND RESPOND NOW!
  6. Now, with version 1.5 in beta, want you make a point of the situation? Prestashop is a complete suite for ecommerce but from many time suffers of 3 big problems: 1 SEO compliant and url rewriting scandalous. In the Wordpress era, Prestashop should take inspiration from the way they had implemented the SEO. easy, fast. 2 performances: Prestashop is really slow. this is not a news, and it is not from now. caching system is a must but it does not help enought. the code is really heavy and if you do not have a dedicated server you are in big troubles with Prestashop. this is the true. 3 template system: to modify a template there's not a file, but there are a lot of files to change. someone also has requested to change this system, nobody want to do it. ok this is prestashop now, compare it with Opencart for example, but if you're not satisfied, compare it with WP e-commerce plugin. yes it is still young and has not much extensions, but it is Wordpress, it is fast, it is seo ready, it is easy to modify. Can Prestashop be completely rewrited on new basis? tinme is escaping now.
  7. partially agree and partially not: every progress has it's costs but every progress can be managed with use of brain: you want to remove smarty? (Also I think it's a progress in developement) ok do it with a programmed roadmap, communicate it to all Prestashop module developers, give a final release date, give adeguate time to developers to update to new platform, place the new version of Prestashop without smarty in a developer accessible directory, let they downloand install and test their modules/templaytes with new platform, and when all are ready...go out! the progress should be managed, never stopped...
  8. let me say something: I've tryed several open source ecommerce platforms, in my own opinion the basic feature of a ecommerce platform is only one: PERFORMANCE. Google also changed it's page ranking rules to give more weight to performance, and for a ecommerce platform there are no compromissions on this. it seems that only prestashop's team understood importance of performace in ecommerce, I've tryed Virtuemart, Magento, Opencart,and no one of them has eye on performance. the only one that has is Oscommerce, but it's too dated and it's developement is really slow now. What I want to say?Instead to fork Prestashop work on it helping developement team to improve it and reach a better code, the way of prestashop, focused on PERFORMANCE, I think is the right way.
  9. hello any news on this improvement? is inserted on Prestashop 1.4.5?
  10. work made! now Prestashop 1.4.x can sort automatically categories by clicking a button in backoffice.. http://www.prestashop.com/forums/topic/137006-sort-categories-alphabetically-mod-143-tested/
  11. Description: modification to the core to insert a button in backoffice to sort alphabetically categories and subcategories in front-office. License: This code is realized by Enorasy programmer and released under the Gnu General Public License by Xmurph you can freely modify, redistribute, copy. Nobody allowed to sell it. Note: Prestashop's team is strongly encuraged to insert this code in next Prestashop's release due is unacceptable that an e-commerce software does not sort alphabetically categories in front-end. there are a lot of sites out there that have hundreds or thousands of categories and is unacceptable to sort manually with backend drag'n drop to have a front end alphabetically sorted categories. this is e-commerce put your brain in the hand of the shopper! Pay attention: this code is developed for Prestashop 1.4.3 but should work fine on other versions, comments on other versions are welcome, you're encouraged to post modifications if needed to make it working on new versions Instructions: 1. Go to MyPhpAdmin of your website > Select the prestashop database > Select to execute SQL code CREATE TABLE ps_order_alpha ( orderAlphaId INT NOT NULL PRIMARY KEY, orderAlphaValue VARCHAR(255) ) DEFAULT CHARACTER SET utf8; INSERT INTO ps_order_alpha SET orderAlphaId = 1, orderAlphaValue ='1'; 2 edit /modules/blockcategories/blockcategories.php near line ~156 : find this code: $maxdepth = Configuration::get('BLOCK_CATEG_MAX_DEPTH'); if (!$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT c.id_parent, c.id_category, cl.name, cl.description, cl.link_rewrite FROM `'._DB_PREFIX_.'category` c LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category` AND `id_lang` = '.$id_lang.') LEFT JOIN `'._DB_PREFIX_.'category_group` cg ON (cg.`id_category` = c.`id_category`) WHERE (c.`active` = 1 OR c.`id_category` = 1) '.((int)($maxdepth) != 0 ? ' AND `level_depth` <= '.(int)($maxdepth) : '').' AND cg.`id_group` IN ('.pSQL($groups).') GROUP BY id_category ORDER BY `level_depth` ASC, c.`position` ASC') ) return; replace with following: // Connect to the table we have created to check if Alphabetically order is true $db = Db::getInstance(_PS_USE_SQL_SLAVE_); $sql = 'SELECT * FROM '._DB_PREFIX_.'order_alpha WHERE orderAlphaId = 1'; if ($results = Db::getInstance()->ExecuteS($sql)) foreach ($results as $row) $alpha = $row['orderAlphaValue']; // If Alphabetically order is true // Order Alphabetically Categoriew and Subcategories if ($alpha == '1') { $maxdepth = Configuration::get('BLOCK_CATEG_MAX_DEPTH'); if (!$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT c.id_parent, c.id_category, cl.name, cl.description, cl.link_rewrite FROM `'._DB_PREFIX_.'category` c LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category` AND `id_lang` = '.$id_lang.') LEFT JOIN `'._DB_PREFIX_.'category_group` cg ON (cg.`id_category` = c.`id_category`) WHERE (c.`active` = 1 OR c.`id_category` = 1) '.((int)($maxdepth) != 0 ? ' AND `level_depth` <= '.(int)($maxdepth) : '').' AND cg.`id_group` IN ('.pSQL($groups).') GROUP BY id_category ORDER BY `level_depth` ASC, cl.`name` ASC') ) return; // Else order by backoffice position (Default Behaviour) } else { $maxdepth = Configuration::get('BLOCK_CATEG_MAX_DEPTH'); if (!$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT c.id_parent, c.id_category, cl.name, cl.description, cl.link_rewrite FROM `'._DB_PREFIX_.'category` c LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category` AND `id_lang` = '.$id_lang.') LEFT JOIN `'._DB_PREFIX_.'category_group` cg ON (cg.`id_category` = c.`id_category`) WHERE (c.`active` = 1 OR c.`id_category` = 1) '.((int)($maxdepth) != 0 ? ' AND `level_depth` <= '.(int)($maxdepth) : '').' AND cg.`id_group` IN ('.pSQL($groups).') GROUP BY id_category ORDER BY `level_depth` ASC, c.`position` ASC') ) return; } near line ~255 : find this code $maxdepth = Configuration::get('BLOCK_CATEG_MAX_DEPTH'); if (!$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT c.id_parent, c.id_category, cl.name, cl.description, cl.link_rewrite FROM `'._DB_PREFIX_.'category` c LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category` AND `id_lang` = '.$id_lang.') LEFT JOIN `'._DB_PREFIX_.'category_group` cg ON (cg.`id_category` = c.`id_category`) WHERE (c.`active` = 1 OR c.`id_category` = 1) '.((int)($maxdepth) != 0 ? ' AND `level_depth` <= '.(int)($maxdepth) : '').' AND cg.`id_group` IN ('.pSQL($groups).') ORDER BY `level_depth` ASC, c.`position` ASC') ) return; replace with this: $db = Db::getInstance(_PS_USE_SQL_SLAVE_); $sql = 'SELECT * FROM '._DB_PREFIX_.'order_alpha WHERE orderAlphaId = 1'; if ($results = Db::getInstance()->ExecuteS($sql)) foreach ($results as $row) $alpha = $row['orderAlphaValue']; if ($alpha == '1') { $maxdepth = Configuration::get('BLOCK_CATEG_MAX_DEPTH'); if (!$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT c.id_parent, c.id_category, cl.name, cl.description, cl.link_rewrite FROM `'._DB_PREFIX_.'category` c LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category` AND `id_lang` = '.$id_lang.') LEFT JOIN `'._DB_PREFIX_.'category_group` cg ON (cg.`id_category` = c.`id_category`) WHERE (c.`active` = 1 OR c.`id_category` = 1) '.((int)($maxdepth) != 0 ? ' AND `level_depth` <= '.(int)($maxdepth) : '').' AND cg.`id_group` IN ('.pSQL($groups).') ORDER BY `level_depth` ASC, cl.`name` ASC') ) return; } else { $maxdepth = Configuration::get('BLOCK_CATEG_MAX_DEPTH'); if (!$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT c.id_parent, c.id_category, cl.name, cl.description, cl.link_rewrite FROM `'._DB_PREFIX_.'category` c LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category` AND `id_lang` = '.$id_lang.') LEFT JOIN `'._DB_PREFIX_.'category_group` cg ON (cg.`id_category` = c.`id_category`) WHERE (c.`active` = 1 OR c.`id_category` = 1) '.((int)($maxdepth) != 0 ? ' AND `level_depth` <= '.(int)($maxdepth) : '').' AND cg.`id_group` IN ('.pSQL($groups).') ORDER BY `level_depth` ASC, c.`position` ASC') ) return; } 3 edit file: classes/Category.php near line 375 find this code: $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT * FROM `'._DB_PREFIX_.'category` c LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON c.`id_category` = cl.`id_category` WHERE 1 '.$sql_filter.' '.($id_lang ? ' AND `id_lang` = '.(int)($id_lang) : '').' '.($active ? 'AND `active` = 1' : '').' '.(!$id_lang ? 'GROUP BY c.id_category' : '').' '.($sql_sort != '' ? $sql_sort : 'ORDER BY c.`level_depth` ASC, c.`position` ASC').' '.($sql_limit != '' ? $sql_limit : '') ); replace with this: // Connect to the table we have created to check if Alphabetically order is true $db = Db::getInstance(_PS_USE_SQL_SLAVE_); $sql = 'SELECT * FROM '._DB_PREFIX_.'order_alpha WHERE orderAlphaId = 1'; if ($results = Db::getInstance()->ExecuteS($sql)) foreach ($results as $row) $alpha = $row['orderAlphaValue']; // If Alphabetically order is true // Order Alphabetically Categoriew and Subcategories if ($alpha == '1') { $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT * FROM `'._DB_PREFIX_.'category` c LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON c.`id_category` = cl.`id_category` WHERE 1 '.$sql_filter.' '.($id_lang ? ' AND `id_lang` = '.(int)($id_lang) : '').' '.($active ? 'AND `active` = 1' : '').' '.(!$id_lang ? 'GROUP BY c.id_category' : '').' '.($sql_sort != '' ? $sql_sort : 'ORDER BY c.`level_depth` ASC, cl.`name` ASC').' '.($sql_limit != '' ? $sql_limit : '') ); } else { $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT * FROM `'._DB_PREFIX_.'category` c LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON c.`id_category` = cl.`id_category` WHERE 1 '.$sql_filter.' '.($id_lang ? ' AND `id_lang` = '.(int)($id_lang) : '').' '.($active ? 'AND `active` = 1' : '').' '.(!$id_lang ? 'GROUP BY c.id_category' : '').' '.($sql_sort != '' ? $sql_sort : 'ORDER BY c.`level_depth` ASC, c.`position` ASC').' '.($sql_limit != '' ? $sql_limit : '') ); } near line 423 find this code: $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT * FROM `'._DB_PREFIX_.'category` c LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON c.`id_category` = cl.`id_category` WHERE 1 '.$sql_filter.' '.($id_lang ? ' AND id_parent=1 AND `id_lang` = '.(int)($id_lang) : '').' '.($active ? 'AND `active` = 1' : '').' '.(!$id_lang ? 'GROUP BY c.id_category' : '').' '.($sql_sort != '' ? $sql_sort : 'ORDER BY c.`level_depth` ASC, c.`position` ASC').' '.($sql_limit != '' ? $sql_limit : '') ); replace with this: // Connect to the table we have created to check if Alphabetically order is true $db = Db::getInstance(_PS_USE_SQL_SLAVE_); $sql = 'SELECT * FROM '._DB_PREFIX_.'order_alpha WHERE orderAlphaId = 1'; if ($results = Db::getInstance()->ExecuteS($sql)) foreach ($results as $row) $alpha = $row['orderAlphaValue']; // If Alphabetically order is true // Order Alphabetically Categoriew and Subcategories if ($alpha == '1') { $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT * FROM `'._DB_PREFIX_.'category` c LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON c.`id_category` = cl.`id_category` WHERE 1 '.$sql_filter.' '.($id_lang ? ' AND id_parent=1 AND `id_lang` = '.(int)($id_lang) : '').' '.($active ? 'AND `active` = 1' : '').' '.(!$id_lang ? 'GROUP BY c.id_category' : '').' '.($sql_sort != '' ? $sql_sort : 'ORDER BY c.`level_depth` ASC, cl.`name` ASC').' '.($sql_limit != '' ? $sql_limit : '') ); } else { $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT * FROM `'._DB_PREFIX_.'category` c LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON c.`id_category` = cl.`id_category` WHERE 1 '.$sql_filter.' '.($id_lang ? ' AND id_parent=1 AND `id_lang` = '.(int)($id_lang) : '').' '.($active ? 'AND `active` = 1' : '').' '.(!$id_lang ? 'GROUP BY c.id_category' : '').' '.($sql_sort != '' ? $sql_sort : 'ORDER BY c.`level_depth` ASC, c.`position` ASC').' '.($sql_limit != '' ? $sql_limit : '') ); } near line 469 find this code: return Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT c.`id_category`, cl.`name` FROM `'._DB_PREFIX_.'category` c LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category`) WHERE cl.`id_lang` = '.(int)($id_lang).' ORDER BY c.`position`'); replace with this: // Connect to the table we have created to check if Alphabetically order is true $db = Db::getInstance(_PS_USE_SQL_SLAVE_); $sql = 'SELECT * FROM '._DB_PREFIX_.'order_alpha WHERE orderAlphaId = 1'; if ($results = Db::getInstance()->ExecuteS($sql)) foreach ($results as $row) $alpha = $row['orderAlphaValue']; // If Alphabetically order is true // Order Alphabetically Categoriew and Subcategories if ($alpha == '1') { return Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT c.`id_category`, cl.`name` FROM `'._DB_PREFIX_.'category` c LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category`) WHERE cl.`id_lang` = '.(int)($id_lang).' ORDER BY cl.`name`'); } else { return Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT c.`id_category`, cl.`name` FROM `'._DB_PREFIX_.'category` c LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category`) WHERE cl.`id_lang` = '.(int)($id_lang).' ORDER BY c.`position`'); } near line 511 find this code: $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT c.*, cl.id_lang, cl.name, cl.description, cl.link_rewrite, cl.meta_title, cl.meta_keywords, cl.meta_description FROM `'._DB_PREFIX_.'category` c LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category` AND `id_lang` = '.(int)($id_lang).') LEFT JOIN `'._DB_PREFIX_.'category_group` cg ON (cg.`id_category` = c.`id_category`) WHERE `id_parent` = '.(int)($this->id).' '.($active ? 'AND `active` = 1' : '').' AND cg.`id_group` '.$sqlGroups.' GROUP BY c.`id_category` ORDER BY `level_depth` ASC, c.`position` ASC'); replace with this: // Connect to the table we have created to check if Alphabetically order is true $db = Db::getInstance(_PS_USE_SQL_SLAVE_); $sql = 'SELECT * FROM '._DB_PREFIX_.'order_alpha WHERE orderAlphaId = 1'; if ($results = Db::getInstance()->ExecuteS($sql)) foreach ($results as $row) $alpha = $row['orderAlphaValue']; // If Alphabetically order is true // Order Alphabetically Categoriew and Subcategories if ($alpha == '1') { $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT c.*, cl.id_lang, cl.name, cl.description, cl.link_rewrite, cl.meta_title, cl.meta_keywords, cl.meta_description FROM `'._DB_PREFIX_.'category` c LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category` AND `id_lang` = '.(int)($id_lang).') LEFT JOIN `'._DB_PREFIX_.'category_group` cg ON (cg.`id_category` = c.`id_category`) WHERE `id_parent` = '.(int)($this->id).' '.($active ? 'AND `active` = 1' : '').' AND cg.`id_group` '.$sqlGroups.' GROUP BY c.`id_category` ORDER BY `level_depth` ASC, cl.`name` ASC'); } else { $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS(' SELECT c.*, cl.id_lang, cl.name, cl.description, cl.link_rewrite, cl.meta_title, cl.meta_keywords, cl.meta_description FROM `'._DB_PREFIX_.'category` c LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category` AND `id_lang` = '.(int)($id_lang).') LEFT JOIN `'._DB_PREFIX_.'category_group` cg ON (cg.`id_category` = c.`id_category`) WHERE `id_parent` = '.(int)($this->id).' '.($active ? 'AND `active` = 1' : '').' AND cg.`id_group` '.$sqlGroups.' GROUP BY c.`id_category` ORDER BY `level_depth` ASC, c.`position` ASC'); } 4 edit /youradmin/tabs/AdminCatalog.php near line 193 insert this code: // Connect to db to check wich order is selected $db = Db::getInstance(_PS_USE_SQL_SLAVE_); $sql = 'SELECT * FROM '._DB_PREFIX_.'order_alpha WHERE orderAlphaId = 1'; if ($results = Db::getInstance()->ExecuteS($sql)) foreach ($results as $row) $alpha = $row['orderAlphaValue']; $oselected = ''; $oneselected = ''; if ($alpha == 0 ) { $oselected = 'selected="selected"'; } if ($alpha == 1 ) { $oneselected = 'selected="selected"'; } // Create the form to select order type echo '<div style="margin-bottom:20px;"><form action="" method="post"> <select name="alphaOrder" id="alphaOrder"> <option value="0" '. $oselected .'>Default Position</option> <option value="1" '. $oneselected .'>Alphabetically</option> </select> <input class="button" type="submit" value="Save" name="orderAction" /> <label for="order">Sort categories alphabetically: </label> </form></div>';
  12. this issue is again open?? unbelievable.... Prestashop does not sort categories by name! guys, why you made these errors? put your brain in shopper's mind, you go on a website to buy a toner cartridge for your printer for example, when you go on your brand you see over 300 machines (subcategories) to choice, you start to search your's (instintively by alphabetical order) but there are all mixed and not alphabetically sorted, what kind of idea you have of that site's owner?? I guarantee you that in this case you become hurry and come back to google to search another site. please MAKE A BUTTON IN BACK OFFICE CALLED " Sort Categories Alphabetically".
  13. someone made the work for 1.3 version, but there's some difference with 1.4 version. quantity discounts on product-list.tpl is the right way to show prices, marketing has it's rules and to have quantity discounts only on product page is just like not have them. I want to let prestashop's developers that this is ecommerce...if a customer comes on the product list from categories or search and see a single price, the buy decision is taken only on that single price, not many people click on product details. please insert quantity discount showing on product-list.tpl on next official Prestashop version, is important for ALL!!
×
×
  • Create New...