
promo-parquet.com
Members-
Posts
8 -
Joined
-
Last visited
Profile Information
-
Location
Paris
-
Activity
User/Merchant
Recent Profile Visitors
1,354,292 profile views
promo-parquet.com's Achievements
Newbie (1/14)
0
Reputation
-
Bonjour à tous, J'ai créé un post pour avoir la possibilité d'avoir des unités divisible en centième ou millième, mais à priori c'est impossible. Je voudrais donc avoir la possibilité d'afficher le prix unitaire (au m²) plutôt que celui du colis complet (qui peut faire 2,23m² par exemple) De façon à ce que les clients aient un repère de prix dans la liste des produits. J'ai beau chercher, je ne trouve pas de module qui fasse ça, pourtant, ça parait presque "normal" d'afficher un prix unitaire, plus lisible que le prix du "lot". Quelqu'un a déjà vu un module qui faisait ça ? Merci par avance
-
Bonjour à tous, Je cherche depuis longtemps un module qui me permettrait de vendre par multiple de la taille de mes colis. Mes colis font (par exemple) 2,12 m² Le prix unitaire est 10€ je voudrais que les clients ne puissent selectionner QUE des quantités multiples de 2,12m². Prestashop ne me permet pour l'instant que de créer des panier avec des nombres ronds, impossible de générer un panier avec 34,23m² Est-ce realisable ? je vois ça sur de nombreux site type Magento, mais jamais réussi à le faire sur Prestashop. D'avance merci de votre retour !
-
Bonjour à tous, Je viens de passer sous 1.7, et je ne trouve plus le fichier qui gère l'affichage de la liste produits ? Je cherche à faire apparaître sur dans la liste produit le PRIX UNITAIRE TTC. Quelqu'un saurait ou le trouver ? ou dans quel TPL chercher ? product.tpl et products.tpl ne donnent rien :/ Merci d'avance !
-
Bonjour à tous, J'ai un soucis depuis la MAJ 1.6 : Quand je clic sur une catégorie, les produits sont rangés par ordre de prix "normal" : le classement ne tient pas compte des promotions. Il faut parfois aller à la 3eme page pour voir la promo, alors qu'elle rend le produit moins cher que tous les autres. Une idée ? D'avance merci
-
Je n'ai (à ce jour) pas trouvé la solution, J'ai malgré tout pu re-générer les miniatures avec cette méthode : Il faut faire catégorie par catégorie, laissez "effacer les images précédentes" sur "oui" pour le premier lancement, Vous aurez l'erreur 500, Revenez sur la page précédente, cochez cette fois "NON", puis relancez, en laissant sur NON jusqu'à ce que le site vous indique que les miniatures sont re-générées. Pour ma part, j'ai relancé entre 5 et 10 fois en "non" pour chaque catégorie (j'ai environ 300 produits),
-
Bonjour à tous, J'ai tenté à plusieurs reprises de faire la mise a jour vers la 1.6.0.5, mais j'ai toujours cette erreur : [Ajax / Server Error for action download] textStatus: "error " errorThrown:"Internal Server Error " jqXHR: " " Je n'ai trouvé qu'un sujet traitant le problème (datant de 2012), indiquant de décocher la sauvegarde automatique, mais même avec cela, rien à faire. J'ai également essayé de faire la MAJ vers la dernière 1.5, mais même problème, Quelqu'un aurait-il une idée ? D'avance merci, I.SITBON
-
Bonjour à tous, Je me permet de ressortir ce topic, car j'ai beau suivre les instructions, je n'arrive pas à obtenir plusieurs produits dans la case. J'ai fait un copié collé de la première partie dans product.php Je pense que ce qui bloque vient de blockspecial.tpl En effet, si je colle juste le foreach, je n'obtiens que la photo de 3 produits (la banière "PROMOTION" disparait) et il y a marqué ect... a droit de chaque photo. Je souhaiterai garder la présentation avec la photo, le prix rayé, et le petit logo -30% sur la photo J'ai donc essayer de placer la fonction FOREACH un peu partout, mais a aucun moment les photos n'apparaissent, Si vous pouviez me donner un coup de pouce, je vous en serais reconnaissant Le site est www.promo-parquet.com Au cas ou : la fonction random spécial * Get a random special * * @param integer $id_lang Language id * @return array Special */ public static function getRandomSpecial($id_lang, $beginning = false, $ending = false, Context $context = null) { if (!$context) $context = Context::getContext(); $front = true; if (!in_array($context->controller->controller_type, array('front', 'modulefront'))) $front = false; $current_date = date('Y-m-d H:i:s'); $product_reductions = Product::_getProductIdByDate((!$beginning ? $current_date : $beginning), (!$ending ? $current_date : $ending), $context, true); if ($product_reductions) { $ids_product = ' AND ('; foreach ($product_reductions as $product_reduction) $ids_product .= '( product_shop.`id_product` = '.(int)$product_reduction['id_product'].($product_reduction['id_product_attribute'] ? ' AND product_attribute_shop.`id_product_attribute`='.(int)$product_reduction['id_product_attribute'] :'').') OR'; $ids_product = rtrim($ids_product, 'OR').')'; $groups = FrontController::getCurrentCustomerGroups(); $sql_groups = (count($groups) ? 'IN ('.implode(',', $groups).')' : '= 1'); // Please keep 2 distinct queries because RAND() is an awful way to achieve this result $sql = 'SELECT product_shop.id_product, MAX(product_attribute_shop.id_product_attribute) id_product_attribute FROM `'._DB_PREFIX_.'product` p '.Shop::addSqlAssociation('product', 'p').' LEFT JOIN `'._DB_PREFIX_.'product_attribute` pa ON (product_shop.id_product = pa.id_product) '.Shop::addSqlAssociation('product_attribute', 'pa', false, 'product_attribute_shop.default_on = 1').' WHERE product_shop.`active` = 1 '.(($ids_product) ? $ids_product : '').' AND p.`id_product` IN ( SELECT cp.`id_product` FROM `'._DB_PREFIX_.'category_group` cg LEFT JOIN `'._DB_PREFIX_.'category_product` cp ON (cp.`id_category` = cg.`id_category`) WHERE cg.`id_group` '.$sql_groups.' ) '.($front ? ' AND product_shop.`visibility` IN ("both", "catalog")' : '').' AND p.`id_category_default` != 199 GROUP BY product_shop.id_product ORDER BY RAND() LIMIT 0,4'; // ICI ON LIMITE LE NOMBRE DE PRODUITS A AFFICHER(4 dans mon cas) et j'exclue aussi tous les produits de la categorie 199 $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql); foreach($result as $res){ if($res['id_product']){ $sql = 'SELECT p.*, product_shop.*, stock.`out_of_stock` out_of_stock, pl.`description`, pl.`description_short`, pl.`link_rewrite`, pl.`meta_description`, pl.`meta_keywords`, pl.`meta_title`, pl.`name`, p.`ean13`, p.`upc`, MAX(image_shop.`id_image`) id_image, il.`legend`, DATEDIFF(product_shop.`date_add`, DATE_SUB(NOW(), INTERVAL '.(Validate::isUnsignedInt(Configuration::get('PS_NB_DAYS_NEW_PRODUCT')) ? Configuration::get('PS_NB_DAYS_NEW_PRODUCT') : 20).' DAY)) > 0 AS new FROM `'._DB_PREFIX_.'product` p LEFT JOIN `'._DB_PREFIX_.'product_lang` pl ON ( p.`id_product` = pl.`id_product` AND pl.`id_lang` = '.(int)$id_lang.Shop::addSqlRestrictionOnLang('pl').' ) '.Shop::addSqlAssociation('product', 'p').' LEFT JOIN `'._DB_PREFIX_.'image` i ON (i.`id_product` = p.`id_product`)'. Shop::addSqlAssociation('image', 'i', false, 'image_shop.cover=1').' LEFT JOIN `'._DB_PREFIX_.'image_lang` il ON (i.`id_image` = il.`id_image` AND il.`id_lang` = '.(int)$id_lang.') '.Product::sqlStock('p', 0).' WHERE p.id_product = '.(int)$res['id_product'].' GROUP BY product_shop.id_product'; $row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql); if($row){ if ($res['id_product_attribute']){ $row['id_product_attribute'] = $res['id_product_attribute']; } $spe[] = Product::getProductProperties($id_lang, $row); } } } return $spe; } else return false; } et le tpl : {* * 2007-2013 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/afl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2013 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *} <!-- MODULE Block specials --> <div id="special_block_right" class="block products_block exclusive blockspecials"> <p class="title_block"><a href="{$link->getPageLink('prices-drop')}" title="{l s='Specials' mod='blockspecials'}">{l s='Specials' mod='blockspecials'}</a></p> <div class="block_content"> {if $special} <ul class="products clearfix"> {foreach from=$special item=prd name=products} <li class="product_image"> <a href="{$special.link}"><img src="{$link->getImageLink($special.link_rewrite, $special.id_image, 'medium_default')}" alt="{$special.legend|escape:html:'UTF-8'}" height="{$mediumSize.height}" width="{$mediumSize.width}" title="{$special.name|escape:html:'UTF-8'}" /></a> </li> <li> {if !$PS_CATALOG_MODE} {if $special.specific_prices} {assign var='specific_prices' value=$special.specific_prices} {if $specific_prices.reduction_type == 'percentage' && ($specific_prices.from == $specific_prices.to OR ($smarty.now|date_format:'%Y-%m-%d %H:%M:%S' <= $specific_prices.to && $smarty.now|date_format:'%Y-%m-%d %H:%M:%S' >= $specific_prices.from))} <span class="reduction"><span>-{$specific_prices.reduction*100|floatval}%</span></span> {/if} {/if} {/if} <p class="s_title_block"><a href="{$special.link}" title="{$special.name|escape:html:'UTF-8'}">{$special.name|escape:html:'UTF-8'}</a></p> {if !$PS_CATALOG_MODE} <span class="price-discount">{if !$priceDisplay}{displayWtPrice p=$special.price_without_reduction}{else}{displayWtPrice p=$priceWithoutReduction_tax_excl}{/if}</span> <span class="price">{if !$priceDisplay}{displayWtPrice p=$special.price}{else}{displayWtPrice p=$special.price_tax_exc}{/if}</span> {/if} </li> </ul> {/foreach} <p> <a href="{$link->getPageLink('prices-drop')}" title="{l s='All specials' mod='blockspecials'}">» {l s='All specials' mod='blockspecials'}</a> </p> {else} <p>{l s='No specials at this time' mod='blockspecials'}</p> {/if} </div> </div> <!-- /MODULE Block specials -->
- 25 replies
-
- afficher plusieurs produits
- bloc promotion
-
(and 1 more)
Tagged with: