Mateus Paulo Posted January 22, 2013 Share Posted January 22, 2013 (edited) Olá. Precisava de ajuda para remover os atributos quando o produto é adicionado ao carrinho. gostaria que eles não aparecessem no carrinho, já fucei no código do carrinho mas não achei. Versão 1.4.8 exemplo abaixo: Obrigado pela atenção. Edited January 23, 2013 by Mateus Paulo (see edit history) Link to comment Share on other sites More sharing options...
exadra37 Posted January 22, 2013 Share Posted January 22, 2013 Não me parece que tenha procurado no sitio certo O ficheiro é shopping-cart.tpl e encontra em /themes/nome-do-seu-tema/shopping-cart.tpl O código a remover encontra-se por volta da linha 62 {if isset($product.attributes) && $product.attributes}<a href="{$link->getProductLink($product.id_product, $product.link_rewrite, $product.category)|escape:'htmlall':'UTF-8'}">{$product.attributes|escape:'htmlall':'UTF-8'}</a>{/if} Não se esqueça de activar Force Compile e desactivar a Cache para que possa ver o resultado das alterações, revertendo esta acção após ter visulaizado com sucesso as alterações efectuadas. Link to comment Share on other sites More sharing options...
Mateus Paulo Posted January 22, 2013 Author Share Posted January 22, 2013 Obrigado Exadra, estava procurando nos arquivos do modulo do carrinho, vou ver sua dica e depois postar o resultado. Obrigado Link to comment Share on other sites More sharing options...
exadra37 Posted January 22, 2013 Share Posted January 22, 2013 Eu pressupôs que poderia querer remover também da página do carrinho, mas com a pressa só acabei por lhe indicar como se removia da página do carrinho e esqueci-me de colocar como se faz para remover do bloco do carrinho. Tem de editar o ficheiro blockcart.tpl em /modules/blockcart2/blockcart.tpl: Por volta da lonha 70, remover {if isset($product.attributes_small)} <dd id="cart_block_combination_of_{$product.id_product}{if $product.id_product_attribute}_{$product.id_product_attribute}{/if}" class="{if $smarty.foreach.myLoop.first}first_item{elseif $smarty.foreach.myLoop.last}last_item{else}item{/if}"> <a href="{$link->getProductLink($product.id_product, $product.link_rewrite, $product.category)}" title="{l s='Product detail'}">{$product.attributes_small}</a> {/if} por volta da linha 90 remover {if !isset($product.attributes_small)}</dd>{/if} por volta da linha 93 remover {if !isset($product.attributes_small)}</dd>{/if} Link to comment Share on other sites More sharing options...
Mateus Paulo Posted January 22, 2013 Author Share Posted January 22, 2013 ia responder agora ainda bem que vc viu obrigado, estou quase arrumando! ja posto se deu certo Link to comment Share on other sites More sharing options...
Mateus Paulo Posted January 22, 2013 Author Share Posted January 22, 2013 Retirei as linhas mais ainda continua os atributos, vou postar o código se você poder dar uma olhada para ver se esta certo. o arquivo blockcart.tpl {* * 2007-2011 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-2011 PrestaShop SA * @version Release: $Revision: 6594 $ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *} {*************************************************************************************************************************************} {* IMPORTANT : If you change some data here, you have to report these changes in the ./blockcart-json.js (to let ajaxCart available) *} {*************************************************************************************************************************************} {if $ajax_allowed} <script type="text/javascript"> var CUSTOMIZE_TEXTFIELD = {$CUSTOMIZE_TEXTFIELD}; var customizationIdMessage = '{l s='Customization #' mod='blockcart' js=1}'; var removingLinkText = '{l s='remove this product from my cart' mod='blockcart' js=1}'; </script> {/if} <!-- MODULE Block cart --> <div id="cart_block" class="block exclusive"> <h4> <a href="{$link->getPageLink("$order_process.php", true)}">{l s='Cart' mod='blockcart'}</a> {if $ajax_allowed} <span id="block_cart_expand" {if isset($colapseExpandStatus) && $colapseExpandStatus eq 'expanded' || !isset($colapseExpandStatus)}class="hidden"{/if}> </span> <span id="block_cart_collapse" {if isset($colapseExpandStatus) && $colapseExpandStatus eq 'collapsed'}class="hidden"{/if}> </span> {/if} </h4> <div class="block_content"> <!-- block summary --> <div id="cart_block_summary" class="{if isset($colapseExpandStatus) && $colapseExpandStatus eq 'expanded' || !$ajax_allowed || !isset($colapseExpandStatus)}collapsed{else}expanded{/if}"> <span class="ajax_cart_quantity" {if $cart_qties <= 0}style="display:none;"{/if}>{$cart_qties}</span> <span class="ajax_cart_product_txt_s" {if $cart_qties <= 1}style="display:none"{/if}>{l s='products' mod='blockcart'}</span> <span class="ajax_cart_product_txt" {if $cart_qties > 1}style="display:none"{/if}>{l s='product' mod='blockcart'}</span> <span class="ajax_cart_total" {if $cart_qties <= 0}style="display:none"{/if}>{if $priceDisplay == 1}{convertPrice price=$cart->getOrderTotal(false)}{else}{convertPrice price=$cart->getOrderTotal(true)}{/if}</span> <span class="ajax_cart_no_product" {if $cart_qties != 0}style="display:none"{/if}>{l s='(empty)' mod='blockcart'}</span> </div> <!-- block list of products --> <div id="cart_block_list" class="{if isset($colapseExpandStatus) && $colapseExpandStatus eq 'expanded' || !$ajax_allowed || !isset($colapseExpandStatus)}expanded{else}collapsed{/if}"> {if $products} <dl class="products"> {foreach from=$products item='product' name='myLoop'} {assign var='productId' value=$product.id_product} {assign var='productAttributeId' value=$product.id_product_attribute} <dt id="cart_block_product_{$product.id_product}{if $product.id_product_attribute}_{$product.id_product_attribute}{/if}" class="{if $smarty.foreach.myLoop.first}first_item{elseif $smarty.foreach.myLoop.last}last_item{else}item{/if}"> <span class="quantity-formated"><span class="quantity">{$product.cart_quantity}</span>x</span> <a class="cart_block_product_name" href="{$link->getProductLink($product.id_product, $product.link_rewrite, $product.category)}" title="{$product.name|escape:html:'UTF-8'}"> {$product.name|truncate:13:'...'|escape:html:'UTF-8'}</a> <span class="remove_link">{if !isset($customizedDatas.$productId.$productAttributeId)}<a rel="nofollow" class="ajax_cart_block_remove_link" href="{$link->getPageLink('cart.php')}?delete&id_product={$product.id_product}&ipa={$product.id_product_attribute}&token={$static_token}" title="{l s='remove this product from my cart' mod='blockcart'}"> </a>{/if}</span> <span class="price">{if $priceDisplay == $smarty.const.PS_TAX_EXC}{displayWtPrice p="`$product.total`"}{else}{displayWtPrice p="`$product.total_wt`"}{/if}</span> </dt> <!-- Customizable datas --> {if isset($customizedDatas.$productId.$productAttributeId)} {if !isset($product.attributes_small)}<dd id="cart_block_combination_of_{$product.id_product}{if $product.id_product_attribute}_{$product.id_product_attribute}{/if}" class="{if $smarty.foreach.myLoop.first}first_item{elseif $smarty.foreach.myLoop.last}last_item{else}item{/if}">{/if} <ul class="cart_block_customizations" id="customization_{$productId}_{$productAttributeId}"> {foreach from=$customizedDatas.$productId.$productAttributeId key='id_customization' item='customization' name='customizations'} <li name="customization"> <div class="deleteCustomizableProduct" id="deleteCustomizableProduct_{$id_customization|intval}_{$product.id_product|intval}_{$product.id_product_attribute|intval}"><a class="ajax_cart_block_remove_link" href="{$link->getPageLink('cart.php')}?delete&id_product={$product.id_product|intval}&ipa={$product.id_product_attribute|intval}&id_customization={$id_customization}&token={$static_token}"> </a></div> <span class="quantity-formated"><span class="quantity">{$customization.quantity}</span>x</span>{if isset($customization.datas.$CUSTOMIZE_TEXTFIELD.0)} {$customization.datas.$CUSTOMIZE_TEXTFIELD.0.value|escape:html:'UTF-8'|replace:"<br />":" "|truncate:28} {else} {l s='Customization #' mod='blockcart'}{$id_customization|intval}{l s=':' mod='blockcart'} {/if} </li> {/foreach} </ul> {/if} {/foreach} </dl> {/if} <p {if $products}class="hidden"{/if} id="cart_block_no_products">{l s='No products' mod='blockcart'}</p> {if $discounts|@count > 0}<table id="vouchers"> <tbody> {foreach from=$discounts item=discount} <tr class="bloc_cart_voucher" id="bloc_cart_voucher_{$discount.id_discount}"> <td class="name" title="{$discount.description}">{$discount.name|cat:' : '|cat:$discount.description|truncate:18:'...'|escape:'htmlall':'UTF-8'}</td> <td class="price">-{if $discount.value_real != '!'}{if $priceDisplay == 1}{convertPrice price=$discount.value_tax_exc}{else}{convertPrice price=$discount.value_real}{/if}{/if}</td> <td class="delete"><a href="{$link->getPageLink("$order_process.php", true)}?deleteDiscount={$discount.id_discount}" title="{l s='Delete'}"><img src="{$img_dir}icon/delete.gif" alt="{l s='Delete'}" width="11" height="13" class="icon" /></a></td> </tr> {/foreach} </tbody> </table> {/if} <p id="cart-prices"> <span>{l s='Shipping' mod='blockcart'}</span> <span id="cart_block_shipping_cost" class="price ajax_cart_shipping_cost">{$shipping_cost}</span> <br/> {if $show_wrapping} {assign var='blockcart_cart_flag' value='Cart::ONLY_WRAPPING'|constant} <span>{l s='Wrapping' mod='blockcart'}</span> <span id="cart_block_wrapping_cost" class="price cart_block_wrapping_cost">{if $priceDisplay == 1}{convertPrice price=$cart->getOrderTotal(false, $blockcart_cart_flag)}{else}{convertPrice price=$cart->getOrderTotal(true, $blockcart_cart_flag)}{/if}</span> <br/> {/if} {if $show_tax && isset($tax_cost)} <span>{l s='Tax' mod='blockcart'}</span> <span id="cart_block_tax_cost" class="price ajax_cart_tax_cost">{$tax_cost}</span> <br/> {/if} <span>{l s='Total' mod='blockcart'}</span> <span id="cart_block_total" class="price ajax_block_cart_total">{$total}</span> </p> {if $use_taxes && $display_tax_label == 1 && $show_tax} {if $priceDisplay == 0} <p id="cart-price-precisions"> {l s='Prices are tax included' mod='blockcart'} </p> {/if} {if $priceDisplay == 1} <p id="cart-price-precisions"> {l s='Prices are tax excluded' mod='blockcart'} </p> {/if} {/if} <p id="cart-buttons"> {if $order_process == 'order'}<a href="{$link->getPageLink("$order_process.php", true)}" class="button_small" title="{l s='Cart' mod='blockcart'}">{l s='Cart' mod='blockcart'}</a>{/if} <a href="{$link->getPageLink("$order_process.php", true)}{if $order_process == 'order'}?step=1{/if}" id="button_order_cart" class="exclusive{if $order_process == 'order-opc'}_large{/if}" title="{l s='Check out' mod='blockcart'}"><span></span>{l s='Check out' mod='blockcart'}</a> </p> </div> </div> </div> <!-- /MODULE Block cart --> Link to comment Share on other sites More sharing options...
exadra37 Posted January 22, 2013 Share Posted January 22, 2013 Ler com atenção o que lhe disse para fazer: Tem de editar o ficheiro blockcart.tpl em /modules/blockcart2/blockcart.tpl: Eu disse para editar no módulo BlockCart2 e não no módulo BlockCart, pois o ficheiro que colocou é do BlockCart Não se esqueça do outro pormenor Não se esqueça de activar Force Compile e desactivar a Cache para que possa ver o resultado das alterações, revertendo esta acção após ter visulaizado com sucesso as alterações efectuadas. Link to comment Share on other sites More sharing options...
Mateus Paulo Posted January 22, 2013 Author Share Posted January 22, 2013 Então modifiquei esse arquivo /modules/blockcart2/blockcart.tpl mas mesmo assim continua, também já esta com o Force Compile ativado e com o cache desativado o cache do navegador tambem foi deletado. você teria o código ja retirado essas partes? obrigado. Link to comment Share on other sites More sharing options...
exadra37 Posted January 22, 2013 Share Posted January 22, 2013 Alguns módulos podem ter também os ficheiros tpl no template da loja e nestes casos o ficheiro do template é que é carregado, sendo ignorado o do módulo. Procure pelo ficheiro em /themes/nome-do-seu-tema/modules/blockcart2/blockcart.tpl e se o mesmo lá estiver edite-o conforme fez com os outros. Talvez seja necessário editar o ficheiro blockcart-json.tpl, mas isso já se vê depois de fazer este passo primeiro. Link to comment Share on other sites More sharing options...
Mateus Paulo Posted January 22, 2013 Author Share Posted January 22, 2013 na pasta na pasta do meu tema não existe o mudulo do carrinho, vou continuar tentando, obrigado exadra! Link to comment Share on other sites More sharing options...
exadra37 Posted January 22, 2013 Share Posted January 22, 2013 Você deve de estar com problemas de cache no seu browser, porque no meu já não aparece ... Link to comment Share on other sites More sharing options...
Mateus Paulo Posted January 22, 2013 Author Share Posted January 22, 2013 por exemplo esse link http://apeclanches.com/inicio/product.php?id_product=32 apos selecionar os itens adicinais e clicar em adcionar ao carrinho, você vai ao topo do da pagina no carrinho e eles são mostrados la. Link to comment Share on other sites More sharing options...
exadra37 Posted January 22, 2013 Share Posted January 22, 2013 Mas se fizer refresh á página deixa de aparecer e como eu já tinha dito Talvez seja necessário editar o ficheiro blockcart-json.tpl, mas isso já se vê depois de fazer este passo primeiro. Portanto em /modules/blockcart2/blockcart-json.tpl encontre e remova o seguinte código por volta da linha 41 {if isset($product.attributes_small)} "hasAttributes": true, "attributes": "{$product.attributes_small|addslashes|replace:'\\\'':'\''}", {else} "hasAttributes": false, {/if} Link to comment Share on other sites More sharing options...
exadra37 Posted January 22, 2013 Share Posted January 22, 2013 Se não consegue chegar a bom porto com as indicações que lhe dei anteriormente, provavelmente deve estar a falhar em algum pormenor, pelo que pode experimentar outro tipo de abordagem... Vamos apagar a linha dos atributos com CSS, pelo que precisa de editar o ficheiro global.css que se encontra em /themes/nome-do-seu-tema/css/global.css e na última linha do ficheiro adiciona #cart_block #cart_block_list dd { display: none !important; } 1 Link to comment Share on other sites More sharing options...
Mateus Paulo Posted January 23, 2013 Author Share Posted January 23, 2013 Exadra obrigado consegui utilizando o CSS acima, muito obrigado Link to comment Share on other sites More sharing options...
exadra37 Posted January 23, 2013 Share Posted January 23, 2013 Edite o titulo do seu tópico e coloque [Resolvido] . Sempre que um post ou tópico conter informação que lhe seja útil clique no botão Like This, como forma de agradecimento ao autor, estando assim ao mesmo tempo a incentivar o mesmo a ser mais participativo e contribuitivo na nossa comunidade, o que nos benefeciará a todos Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now