Jump to content

robynho90

Members
  • Posts

    15
  • Joined

  • Last visited

Profile Information

  • Activity
    Other

robynho90's Achievements

Newbie

Newbie (1/14)

3

Reputation

  1. Volevo capire se io vendo a colli però ho esigenza di esporre il prezzo singolo del prodotto (es. 1 bottiglia d'acqua) come si fa su prestashop a fare questo? Ipotiziamo che ho acqua di vari tipi, da mezzo, da litro e via discorrendo... e poi l'acqua è da 6 mentre quella da mezzo è da 24 pezzi per esempio devo insegnargli che 1 = a 6 o a 24 a seconda del prodotto... Per gestire tutte le acque se creo degli attributi potrei creare naturale frizzante ecc, poi da 0,5 o da 1,5 ma di base la quantità è intesa come 1 su prestashop il cliente farebbe confusione perchè io vendo a colli o faccio io sempre la moltiplicazione ma è un casino se si riuscisse a impostare da qualche parte pezzi per collo in modo che faccia il computer il calcolo... Non so se mi son spiegato ho cercato ma non mi sembra di aver trovato nulla a riguardo, inoltre anche in fattura avrei bisogno di prezzo unitario prezzo totale, prezzo unitario +iva e totale +iva per facilitare i clienti finali senza costringerli a fare i calcoli con la calcolatrice ogni volta.... E fattibile o non c'ho capito na mazza io? Perchè il vantaggio sarebbe di gestire n acque con 1 unico prodotto ACQUA e poi il cliente seleziona tipo pezzatura ecc, mentre se uno fa tutti articoli semplici diventa matto... che in ogni caso il prezzo dovrei sempre moltiplicarlo prima di inserirlo...
  2. si è fattibile, c'è un modulo fornitori, basta configurarlo e dopo lo agganci nella colonna sinistra!
  3. ho capito cosa intendi, che la scritta riesci a toglierla, dopo sopra che c'è scritto informazioni se scrivi te lo rimette sopra, allora tanto vale che fai te un div nel footer a mano e scrivi copyright no?
  4. Se volete la colonna sinistra in index dovete andare in Temi, impostazioni avanzate, qui c'è una lista delle pagine e basta mettere la spunta su index (home page)
  5. Se lo elimini, nel codice poi puoi inserire un codice tuo, diciamo che ps è configurato per chi non sa mettere mano al codice. Che intendi che riappare più sopra? Se metti uno screen magari capisco meglio! non hai toccato i css?
  6. Ciao a tutti ho cercato nel forum ma non ho capito come si fa, devo inserire un plugin javascript, non riesco a caricarlo, ho capito che bisogna scrivere qualcosa nei controllers?? ho risolto nell'header ho scritto così ma avevo letto che non è proprio la strada migliore, comunque funziona... <script type="text/javascript" src="{$js_dir}nomescript.js"></script> <link rel="stylesheet" href="{$css_dir}scriptstyle.css" type="text/css" media="{$media|escape:'html':'UTF-8'}" />
  7. Ciao, non ho ancora scandagliato questa pagina personalmente, contact-form.tpl cercando basterà commentare le parti che non ti interessano una volta che sai come si chiamano, in questi file per commentare devi usare questi tag {* *} ma puoi anche usare <!-- --> per commentare parti html
  8. Devi modificare i css, sono i colori di background! Vai in tema/default/css/global.css con un programma tipo notepad++ Prima con mozilla fai analizza elemento, vedi come si chiama esattamente il footer id o classe e cercalo nel file css, poi basta che imposti background diverso. Ma quindi non vuoi che si veda il footer? Vuoi eliminare proprio questa parte del sito?
  9. if I need to manage many products, in the ajaxcart is there a change that allows me to display only "6" example products for time? and then slow down to view the last products...? obv. cart hover effect... imagine having a cart with minimum 30/40 products... i don't know if explained well thank you very much
  10. Ciao a tutti è uno dei miei primi post, chiedo qui vediamo se qualcuno mi sa aiutare. Dunque, premetto di essere un noob di prestashop, ho fatto un corso di web design, so modificare css ecc, poco javascript e html ovviamente Mi chiedevo, sto testando prestashop in locale, ho modificato partendo dal default principale più che altro le visuali in product-list e ho inserito alcune cose cercando sempre in internet le soluzioni. Ho notato che il blocco categorie ogni volta che si fa una selezione cambia il titolo al blocco e di conseguenza entra in quella sotto-categoria / categoria cambiando il nome, esempio se sono in: Acqua (con due sottocategorie) mezzo litro un litro se seleziono il mezzo litro la pagina mi ridà il nome mezzo litro, ma se io volessi tenerlo fisso? o aggiungere delle breadcrumbs di categoria? non mi piace come viene contemplato, sopra le bread generali sono giuste, ma se per caso volessi metterle sopra anche nelle categorie? Inoltre se dalla vista prodotti clicco la scheda prodotto (dettagli) nelle bread mi salta la sottocategoria e passa direttamente a quella madre! Poi non ho capito, nel topmenu posso scegliere quali pagine mettere, ho visto che esiste la pagina categorie, ma a cosa serve se non reindirizza alle categorie? E' solo di esempio? Ah per come l'ho impostato ora la pagina categorie se cliccata mi porta in home-page, non si può bloccare al limite sta cosa? Visto considerato che una pagina con tutti i prodotti è poco utile nel mio caso
  11. Thank you very much, but i'm testing prestashop in local !!! However, if you want check my code (not many differences from default theme). This is product-list.tpl {* * 2007-2014 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-2014 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *} {if isset($products) && $products} {*define numbers of product per line in other page for desktop*} {if $page_name !='index' && $page_name !='product'} {assign var='nbItemsPerLine' value=3} {assign var='nbItemsPerLineTablet' value=2} {assign var='nbItemsPerLineMobile' value=3} {else} {assign var='nbItemsPerLine' value=4} {assign var='nbItemsPerLineTablet' value=3} {assign var='nbItemsPerLineMobile' value=2} {/if} {*define numbers of product per line in other page for tablet*} {assign var='nbLi' value=$products|@count} {math equation="nbLi/nbItemsPerLine" nbLi=$nbLi nbItemsPerLine=$nbItemsPerLine assign=nbLines} {math equation="nbLi/nbItemsPerLineTablet" nbLi=$nbLi nbItemsPerLineTablet=$nbItemsPerLineTablet assign=nbLinesTablet} <!-- Products list --> <ul{if isset($id) && $id} id="{$id}"{/if} class="product_list grid row{if isset($class) && $class} {$class}{/if}"> {foreach from=$products item=product name=products} {math equation="(total%perLine)" total=$smarty.foreach.products.total perLine=$nbItemsPerLine assign=totModulo} {math equation="(total%perLineT)" total=$smarty.foreach.products.total perLineT=$nbItemsPerLineTablet assign=totModuloTablet} {math equation="(total%perLineT)" total=$smarty.foreach.products.total perLineT=$nbItemsPerLineMobile assign=totModuloMobile} {if $totModulo == 0}{assign var='totModulo' value=$nbItemsPerLine}{/if} {if $totModuloTablet == 0}{assign var='totModuloTablet' value=$nbItemsPerLineTablet}{/if} {if $totModuloMobile == 0}{assign var='totModuloMobile' value=$nbItemsPerLineMobile}{/if} <li class="ajax_block_product{if $page_name == 'index' || $page_name == 'product'} col-xs-12 col-sm-4 col-md-3{else} col-xs-12 col-sm-6 col-md-4{/if}{if $smarty.foreach.products.iteration%$nbItemsPerLine == 0} last-in-line{elseif $smarty.foreach.products.iteration%$nbItemsPerLine == 1} first-in-line{/if}{if $smarty.foreach.products.iteration > ($smarty.foreach.products.total - $totModulo)} last-line{/if}{if $smarty.foreach.products.iteration%$nbItemsPerLineTablet == 0} last-item-of-tablet-line{elseif $smarty.foreach.products.iteration%$nbItemsPerLineTablet == 1} first-item-of-tablet-line{/if}{if $smarty.foreach.products.iteration%$nbItemsPerLineMobile == 0} last-item-of-mobile-line{elseif $smarty.foreach.products.iteration%$nbItemsPerLineMobile == 1} first-item-of-mobile-line{/if}{if $smarty.foreach.products.iteration > ($smarty.foreach.products.total - $totModuloMobile)} last-mobile-line{/if}"> <div class="product-container" itemscope itemtype="http://schema.org/Product"> <div class="left-block"> <div class="product-image-container"> <a class="product_img_link" href="{$product.link|escape:'html':'UTF-8'}" title="{$product.name|escape:'html':'UTF-8'}" itemprop="url"> <img class="replace-2x img-responsive" src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')|escape:'html':'UTF-8'}" alt="{if !empty($product.legend)}{$product.legend|escape:'html':'UTF-8'}{else}{$product.name|escape:'html':'UTF-8'}{/if}" title="{if !empty($product.legend)}{$product.legend|escape:'html':'UTF-8'}{else}{$product.name|escape:'html':'UTF-8'}{/if}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} itemprop="image" /> </a> {if isset($quick_view) && $quick_view} <div class="quick-view-wrapper-mobile"> <a class="quick-view-mobile" href="{$product.link|escape:'html':'UTF-8'}" rel="{$product.link|escape:'html':'UTF-8'}"> <i class="icon-eye-open"></i> </a> </div> <a class="quick-view" href="{$product.link|escape:'html':'UTF-8'}" rel="{$product.link|escape:'html':'UTF-8'}"> <span>{l s='Quick view'}</span> </a> {/if} {if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))} <div class="content_price" itemprop="offers" itemscope itemtype="http://schema.org/Offer"> {if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)} <span itemprop="price" class="price product-price"> {*if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if*} {if $product.unit_price_ratio} {math equation="b/a" a=$product.unit_price_ratio b=$product.price_without_reduction assign=realunit} {convertPrice price=$realunit} {/if} </span> <meta itemprop="priceCurrency" content="{$currency->iso_code}" /> {if isset($product.specific_prices) && $product.specific_prices && isset($product.specific_prices.reduction) && $product.specific_prices.reduction > 0} {hook h="displayProductPriceBlock" product=$product type="old_price"} <!--<span class="old-price product-price"> {displayWtPrice p=$product.price_without_reduction} </span>--> {if $product.specific_prices.reduction_type == 'percentage'} <span class="price-percent-reduction">-{$product.specific_prices.reduction * 100}%</span> {/if} {/if} {hook h="displayProductPriceBlock" product=$product type="price"} {hook h="displayProductPriceBlock" product=$product type="unit_price"} {/if} <span class="plusvat">{l s=' - IVA esclusa'}</span> <span id="unit_price_product_list"> <span class="pezzi">{l s="Pezzi per collo: "} {$product.unity}</span> </span> <span id="prezzo_al_collo"> <span>{l s="Prezzo al collo: "}{math equation= $product.unity * $realunit format="%.2f"} €</span> </span> </div> {/if} {if isset($product.new) && $product.new == 1} <a class="new-box" href="{$product.link|escape:'html':'UTF-8'}"> <span class="new-label">{l s='New'}</span> </a> {/if} {if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE} <a class="sale-box" href="{$product.link|escape:'html':'UTF-8'}"> <span class="sale-label">{l s='Sale!'}</span> </a> {/if} </div> {hook h="displayProductDeliveryTime" product=$product} {hook h="displayProductPriceBlock" product=$product type="weight"} </div> <div class="right-block"> <h5 itemprop="name"> {if isset($product.pack_quantity) && $product.pack_quantity}{$product.pack_quantity|intval|cat:' x '}{/if} <a class="product-name" href="{$product.link|escape:'html':'UTF-8'}" title="{$product.name|escape:'html':'UTF-8'}" itemprop="url" > {$product.name|truncate:50:'...'|escape:'html':'UTF-8'} </a> </h5> {hook h='displayProductListReviews' product=$product} <p class="product-desc" itemprop="description"> {$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'} </p> {if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))} <div itemprop="offers" itemscope itemtype="http://schema.org/Offer" class="content_price"> {if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)} <span itemprop="price" class="price product-price"> {if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if} </span> <meta itemprop="priceCurrency" content="{$currency->iso_code}" /> {if isset($product.specific_prices) && $product.specific_prices && isset($product.specific_prices.reduction) && $product.specific_prices.reduction > 0} {hook h="displayProductPriceBlock" product=$product type="old_price"} <span class="old-price product-price"> {displayWtPrice p=$product.price_without_reduction} </span> {hook h="displayProductPriceBlock" id_product=$product.id_product type="old_price"} {if $product.specific_prices.reduction_type == 'percentage'} <span class="price-percent-reduction">-{$product.specific_prices.reduction * 100}%</span> {/if} {/if} {hook h="displayProductPriceBlock" product=$product type="price"} {hook h="displayProductPriceBlock" product=$product type="unit_price"} {/if} </div> {/if} <div class="button-container"> {if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE} {if (!isset($product.customization_required) || !$product.customization_required) && ($product.allow_oosp || $product.quantity > 0)} {if $page_name == 'category'} <p id="quantity_wanted_p"{if (!$allow_oosp && $product->quantity <= 0) || !$product->available_for_order || $PS_CATALOG_MODE} style="display: true;"{/if}> <label>{l s='Quantità:'}</label> <a href="#" data-field-qty="qty_{$product.id_product|intval}" class="btn btn-default button-minus product_quantity_down" style="clear:none;"> <span><i class="icon-minus"></i></span> </a> <a href="#" data-field-qty="qty_{$product.id_product|intval}" class="btn btn-default button-plus product_quantity_up " style="clear:none;"> <span><i class="icon-plus"></i></span> </a> <span class="clearfix"></span> </p>{/if} <div id="quantit"> <input type="text" name="qty_{$product.id_product|intval}" id="quantity_to_cart_{$product.id_product|intval}" class="text multi_product_quantity" value="{if isset($quantityBackup)}{$quantityBackup|intval}{else}{if $product->minimal_quantity > 1}{$product->minimal_quantity}{else}1{/if}{/if}" /> {if isset($static_token)} <a class="button ajax_add_to_cart_button btn btn-default" href="{$link->getPageLink('cart',false, NULL, "add=1&id_product={$product.id_product|intval}&token={$static_token}", false)|escape:'html':'UTF-8'}" rel="nofollow" title="{l s='Add to cart'}" data-id-product="{$product.id_product|intval}"> <span>{l s='Add to cart'}</span> </a> {else} <a class="button ajax_add_to_cart_button btn btn-default" href="{$link->getPageLink('cart',false, NULL, 'add=1&id_product={$product.id_product|intval}', false)|escape:'html':'UTF-8'}" rel="nofollow" title="{l s='Add to cart'}" data-id-product="{$product.id_product|intval}"> <span>{l s='Add to cart'}</span> </a> {/if} </div> {else} <span class="button ajax_add_to_cart_button btn btn-default disabled"> <span>{l s='Add to cart'}</span> </span> {/if} {/if} {if $page_name == 'category'} <span class="checktoadd"> {l s='Check to add to cart'} <input type="checkbox" value="{$product.id_product}" class="add_me_to_cart"/> </span> {/if} <a itemprop="url" id="dettagli" href="{$product.link|escape:'html':'UTF-8'}" title="{l s='View'}"> <span>{if (isset($product.customization_required) && $product.customization_required)}{l s='Customize'}{else}{l s='Dettagli prodotto'}{/if}</span> </a> </div> {if isset($product.color_list)} <div class="color-list-container">{$product.color_list}</div> {/if} <div class="product-flags"> {if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))} {if isset($product.online_only) && $product.online_only} <span class="online_only">{l s='Online only'}</span> {/if} {/if} {if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE} {elseif isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE} <span class="discount">{l s='Reduced price!'}</span> {/if} </div> {if (!$PS_CATALOG_MODE && $PS_STOCK_MANAGEMENT && ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))} {if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)} <span itemprop="offers" itemscope itemtype="http://schema.org/Offer" class="availability"> {if ($product.allow_oosp || $product.quantity > 0)} <span class="{if $product.quantity <= 0 && !$product.allow_oosp}out-of-stock{else}available-now{/if}"> <link itemprop="availability" href="http://schema.org/InStock" />{if $product.quantity <= 0}{if $product.allow_oosp}{if isset($product.available_later) && $product.available_later}{$product.available_later}{else}{l s='In Stock'}{/if}{else}{l s='Out of stock'}{/if}{else}{if isset($product.available_now) && $product.available_now}{$product.available_now}{else}{l s='In Stock'}{/if}{/if} </span> {elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)} <span class="available-dif"> <link itemprop="availability" href="http://schema.org/LimitedAvailability" />{l s='Product available with different options'} </span> {else} <span class="out-of-stock"> <link itemprop="availability" href="http://schema.org/OutOfStock" />{l s='Out of stock'} </span> {/if} </span> {/if} {/if} </div> {if $page_name != 'index'} <div class="functional-buttons clearfix"> {hook h='displayProductListFunctionalButtons' product=$product} {if isset($comparator_max_item) && $comparator_max_item} <div class="compare"> <a class="add_to_compare" href="{$product.link|escape:'html':'UTF-8'}" data-id-product="{$product.id_product}">{l s='Add to Compare'}</a> </div> {/if} </div> {/if} </div><!-- .product-container> --> </li> {/foreach} </ul> {addJsDefL name=min_item}{l s='Please select at least one product' js=1}{/addJsDefL} {addJsDefL name=max_item}{l s='You cannot add more than %d product(s) to the product comparison' sprintf=$comparator_max_item js=1}{/addJsDefL} {addJsDef comparator_max_item=$comparator_max_item} {addJsDef comparedProductsIds=$compared_products} {/if} {if $display_qties == 1 && $product->quantity} {addJsDef quantityAvailable=$product->quantity} {else} {addJsDef quantityAvailable=0} {/if} {if $page_name == 'category'} <a href="javascript:void(0)" class="multi_add button">{l s='Aggiungi selezionati'}</a> <script type='text/javascript'> var noSelectionTxt = "{l s='Nessun oggetto selezionato! Spunta gli articoli prima di premere'}"; </script> {/if} This is ajaxcart, with this single add works $('.multi_add').unbind('click').click(function() { // get all checked items var checked_items = $('.add_me_to_cart:checked'); if(checked_items.length == 0) alert(noSelectionTxt); else { $.each(checked_items, function(i, item) { var id_prd = $(item).val(); // val of the checkbox! $(item).parent().parent().find('.ajax_add_to_cart_button').click(); }); } }); //for every 'add' buttons... $(document).on('click', '.ajax_add_to_cart_button', function(e){ e.preventDefault(); var idProduct = $(this).data('id-product'); if ($(this).prop('disabled') != 'disabled') ajaxCart.add(idProduct, null, false, this, $('#quantity_to_cart_'+idProduct+'').val()); }); i don't think depends on other files... i tried now, before the button work with qty always 1 all products, now it doesn't work... ! EDIT: sorry man, i forgot the line var id_prd = $(item).val(); // val of the checkbox! so it works but always adds 1
  12. If i understand, i've checked async in the ajaxcart.js and set to false (there are 6 function), maybe i'm wrong ? but in this case, the default button it works, could be that my input field is : <input type="text" name="qty_{$product.id_product|intval}" id="quantity_to_cart_{$product.id_product|intval}" class="text multi_product_quantity" value="{if isset($quantityBackup)}{$quantityBackup|intval}{else}{if $product->minimal_quantity > 1}{$product->minimal_quantity}{else}1{/if}{/if}" /> Thanks a lot
  13. Hi nemo1, i'm very noob with prestashop, i followed your guide, but the multi add button add to cart only 1 qty. I use the default template 1.6, and here is my (your code ) $('.multi_add').unbind('click').click(function() { // get all checked items var checked_items = $('.add_me_to_cart:checked'); if(checked_items.length == 0) alert(noSelectionTxt); else { $.each(checked_items, function(i, item) { var id_prd = $(item).val(); // val of the checkbox! ajaxCart.add(id_prd, null, false, this, $(item).parent().parent().find('.ajax_add_to_cart_button')); // uncheck current element $(item).removeAttr('checked'); }); } }); //for every 'add' buttons... $(document).on('click', '.ajax_add_to_cart_button', function(e){ e.preventDefault(); var idProduct = $(this).data('id-product'); if ($(this).prop('disabled') != 'disabled') ajaxCart.add(idProduct, null, false, this, $('#quantity_to_cart_'+idProduct+'').val()); }); i had a input in product list, and in my cart functions, i add this $('#quantity_to_cart_'+idProduct+'').val() but evidently doesn't work with multi add button! Thank you very much if you respond me!
×
×
  • Create New...