Search the Community
Showing results for tags 'modificacion'.
-
Quien me puede ayudar tengo un problema al agragar nuevos productos ya hable a atención al cliente de mi hosting y me dice que posiblemente sea el navegador que utilice otro... ya probe con otros navegadores y tambien otros servicios de internet y lo mismo da ya probe las opciones que esta sugerida en este foro https://www.prestashop.com/forums/topic/585765-17-no-guarda-cambios-en-producto/#comment-2505586 pero no pasa nada... mi problema persiste ya cambie a las versiones sugeridas de este año 2018 y sucede lo mismo... otro detallito mas, nose si sea normal o solo a mi me esta pasando... Después de varios intentos de querer guardar y aparecer este mensajito de "No se puede actualizar la configuración" sucede que se desconecta mi servidor y se desconecta por aproximadamente una hora.. de ahi vuelve a funcionar... esto ya da dolor de cabeza ajjajajaj ya llame a atención al cliente de mi hosting y me dicen que el problema es solo conmigo en mi hosting. alguien que me pueda ayudar o que le este sucediendo algo parecido.... no puedo trabajar alguien que tenga una sugerencia mas......
- 11 replies
-
- productos
- modificacion
- (and 3 more)
-
hola , primero gracias por esta comunidad de prestashop. Me sucede algo raro en la pagina de productos , product-list.tpl , no se me muestran ni el icono de 'qv-wrap' y 'cart-btn' al menos que ordene la lista por referencia, precio, nombre ,inventario. al seleccionar cualquiera de esas opciones , se muestra los 4 iconos. dejare el código tanto del product-list.tpl como el del global.js a ver que pueden ver que yo no veo. Gracias product-list.tpl {if isset($products) && $products} {*define number of products per line in other page for desktop*} {if ($hide_left_column || $hide_right_column) && ($hide_left_column !='true' || $hide_right_column !='true')} {* left or right column *} {assign var='nbItemsPerLine' value=3} {assign var='nbItemsPerLineTablet' value=2} {assign var='nbItemsPerLineMobile' value=2} {elseif ($hide_left_column && $hide_right_column) && ($hide_left_column =='true' && $hide_right_column =='true')} {* no columns *} {assign var='nbItemsPerLine' value=4} {assign var='nbItemsPerLineTablet' value=3} {assign var='nbItemsPerLineMobile' value=2} {else} {* left and right column *} {assign var='nbItemsPerLine' value=2} {assign var='nbItemsPerLineTablet' value=1} {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%perLineM)" total=$smarty.foreach.products.total perLineM=$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 col-xs-{12/$nbItemsPerLineMobile} col-sm-{12/$nbItemsPerLineTablet} col-md-{12/$nbItemsPerLine}{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="https://schema.org/Product"> <div class="left-block"> <div class="product-image-container"> {capture name='displayProductListGallery'}{hook h='displayProductListGallery' product=$product}{/capture} {if $smarty.capture.displayProductListGallery} {hook h='displayProductListGallery' product=$product} {else} <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} {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> {if isset($product.is_virtual) && !$product.is_virtual}{hook h="displayProductDeliveryTime" product=$product}{/if} {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" > <span class="list-name">{$product.name|truncate:100:'...'|escape:'html':'UTF-8'}</span> <span class="grid-name">{$product.name|truncate:45:'...'|escape:'html':'UTF-8'}</span> </a> </h5> <p class="product-desc" itemprop="description"> <span class="list-desc">{$product.description_short|strip_tags:'UTF-8'|truncate:220:'...'}</span> <span class="grid-desc">{$product.description_short|strip_tags:'UTF-8'|truncate:50:'...'}</span> </p> {if (!$PS_CATALOG_MODE && ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))} <div class="content_price"> {if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)} {hook h="displayProductPriceBlock" product=$product type='before_price'} {if $product.price_without_reduction > 0 && isset($product.specific_prices) && $product.specific_prices && isset($product.specific_prices.reduction) && $product.specific_prices.reduction > 0} {if $product.specific_prices.reduction_type == 'percentage'} <span class="price-percent-reduction">-{$product.specific_prices.reduction * 100}%</span> {/if} {/if} <span class="price product-price{if isset($product.specific_prices) && $product.specific_prices && isset($product.specific_prices.reduction) && $product.specific_prices.reduction > 0} product-price-new{/if}"> {if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if} </span> {if $product.price_without_reduction > 0 && 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} {hook h="displayProductPriceBlock" product=$product type="price"} {hook h="displayProductPriceBlock" product=$product type="unit_price"} {hook h="displayProductPriceBlock" product=$product type='after_price'} {/if} </div> {/if} {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 class="availability"> {if ($product.allow_oosp || $product.quantity > 0)} <span class="{if $product.quantity <= 0 && isset($product.allow_oosp) && !$product.allow_oosp} label-danger{elseif $product.quantity <= 0} label-warning{else} label-success{/if}"> {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}{/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="label-warning"> {l s='Product available with different options'} </span> {else} <span class="label-danger"> {l s='Out of stock'} </span> {/if} </span> {/if} {/if} {if isset($product.color_list)} <div class="color-list-container">{$product.color_list}</div> {/if} <div class="product-flags"> {if (!$PS_CATALOG_MODE && ((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> <div class="functional-buttons clearfix"> {if isset($quick_view) && $quick_view} <div class="qv-wrap"><a class="quick-view" href="{$product.link|escape:'html':'UTF-8'}" data-href="{$product.link|escape:'html':'UTF-8'}"></a></div> {/if} {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}" title="{l s='Add to Compare'}"></a> </div> {/if} {if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && !$PS_CATALOG_MODE} {if ($product.allow_oosp || $product.quantity > 0)} <div class="cart-btn"> {if (!isset($product.customization_required) || !$product.customization_required)} {capture}add=1&id_product={$product.id_product|intval}{if isset($product.id_product_attribute) && $product.id_product_attribute}&ipa={$product.id_product_attribute|intval}{/if}{if isset($static_token)}&token={$static_token}{/if}{/capture} <a class="ajax_add_to_cart_button btn btn-sm btn-primary" href="{$link->getPageLink('cart', true, NULL, $smarty.capture.default, false)|escape:'html':'UTF-8'}" rel="nofollow" title="{l s='Add to cart'}" data-id-product-attribute="{$product.id_product_attribute|intval}" data-id-product="{$product.id_product|intval}" data-minimal_quantity="{if isset($product.product_attribute_minimal_quantity) && $product.product_attribute_minimal_quantity >= 1}{$product.product_attribute_minimal_quantity|intval}{else}{$product.minimal_quantity|intval}{/if}"> <span>{l s='Add to cart'}</span> </a> {else} <a class="customization btn btn-sm btn-primary" href="{$product.link|escape:'html':'UTF-8'}" title="{l s='Customize'}"> <span>{l s='Customize'}</span> </a> {/if} </div> {/if} {/if} </div> </div> </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} {addJsDef nbItemsPerLine=$nbItemsPerLine} {addJsDef nbItemsPerLineTablet=$nbItemsPerLineTablet} {addJsDef nbItemsPerLineMobile=$nbItemsPerLineMobile} {/if} global.js //global variables var responsiveflag = false; var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent); var isiPad = /iPad/i.test(navigator.userAgent); $(document).ready(function() { controller = new ScrollMagic(); highdpiInit(); responsiveResize(); $(window).resize(responsiveResize); if (navigator.userAgent.match(/Android/i)) { var viewport = document.querySelector('meta[name="viewport"]'); viewport.setAttribute('content', 'initial-scale=1.0,maximum-scale=1.0,user-scalable=0,width=device-width,height=device-height'); window.scrollTo(0, 1); } blockHover(); if (typeof quickView !== 'undefined' && quickView) { quick_view(); } dropDown(); sitemapAccordion(); counter(); testimonialsSlider(); toTop(); if (typeof page_name != 'undefined' && !in_array(page_name, ['index', 'product', 'module-tmlookbook-pages'])) { bindGrid(); $(document).on('change', '.selectProductSort', function(e) { if (typeof request != 'undefined' && request) { var requestSortProducts = request; } var splitData = $(this).val().split(':'); var url = ''; if (typeof requestSortProducts != 'undefined' && requestSortProducts) { url += requestSortProducts; if (typeof splitData[0] !== 'undefined' && splitData[0]) { url += ( requestSortProducts.indexOf('?') < 0 ? '?' : '&') + 'orderby=' + splitData[0] + (splitData[1] ? '&orderway=' + splitData[1] : ''); if (typeof splitData[1] !== 'undefined' && splitData[1]) { url += '&orderway=' + splitData[1]; } } document.location.href = url; } }); $(document).on('change', 'select[name="n"]', function() { $(this.form).submit(); }); $(document).on('change', 'select[name="currency_payment"]', function() { setCurrency($(this).val()); }); } $(document).on('change', 'select[name="manufacturer_list"], select[name="supplier_list"]', function() { if (this.value != '') { location.href = this.value; } }); $(document).on('click', '.back', function(e) { e.preventDefault(); history.back(); }); jQuery.curCSS = jQuery.css; if (!!$.prototype.cluetip) { $('a.cluetip').cluetip({ local: true, cursor: 'pointer', dropShadow: false, dropShadowSteps: 0, showTitle: false, tracking: true, sticky: false, mouseOutClose: true, fx: { open: 'fadeIn', openSpeed: 'fast' } }).css('opacity', 0.8); } if (typeof(FancyboxI18nClose) !== 'undefined' && typeof(FancyboxI18nNext) !== 'undefined' && typeof(FancyboxI18nPrev) !== 'undefined' && !!$.prototype.fancybox) { $.extend($.fancybox.defaults.tpl, { closeBtn: '<a title="' + FancyboxI18nClose + '" class="fancybox-item fancybox-close" href="javascript:;"></a>', next: '<a title="' + FancyboxI18nNext + '" class="fancybox-nav fancybox-next" href="javascript:;"><span></span></a>', prev: '<a title="' + FancyboxI18nPrev + '" class="fancybox-nav fancybox-prev" href="javascript:;"><span></span></a>' }); } // Close Alert messages $('.alert.alert-danger').on('click', this, function(e) { if (e.offsetX >= 16 && e.offsetX <= 39 && e.offsetY >= 16 && e.offsetY <= 34) { $(this).fadeOut(); } }); }); function highdpiInit() { if (typeof highDPI === 'undefined') { return; } if (highDPI && $('.replace-2x').css('font-size') == '1px') { var els = $('img.replace-2x').get(); for (var i = 0; i < els.length; i++) { src = els[i].src; extension = src.substr((src.lastIndexOf('.') + 1)); src = src.replace('.' + extension, '2x.' + extension); var img = new Image(); img.src = src; img.height != 0 ? els[i].src = src : els[i].src = els[i].src; } } } // Used to compensante Chrome/Safari bug (they don't care about scroll bar for width) function scrollCompensate() { var inner = document.createElement('p'); inner.style.width = '100%'; inner.style.height = '200px'; var outer = document.createElement('div'); outer.style.position = 'absolute'; outer.style.top = '0px'; outer.style.left = '0px'; outer.style.visibility = 'hidden'; outer.style.width = '200px'; outer.style.height = '150px'; outer.style.overflow = 'hidden'; outer.appendChild(inner); document.body.appendChild(outer); var w1 = inner.offsetWidth; outer.style.overflow = 'scroll'; var w2 = inner.offsetWidth; if (w1 == w2) { w2 = outer.clientWidth; } document.body.removeChild(outer); return (w1 - w2); } function responsiveResize() { compensante = scrollCompensate(); if (($(window).width() + scrollCompensate()) <= 767 && responsiveflag == false) { accordion('enable'); accordionFooter('enable'); responsiveflag = true; if (typeof bindUniform !== 'undefined') { bindUniform(); } } else if (($(window).width() + scrollCompensate()) >= 768) { accordion('disable'); accordionFooter('disable'); responsiveflag = false; if (typeof bindUniform !== 'undefined') { bindUniform(); } } } function blockHover(status) { $(document).off('mouseenter').on('mouseenter', '.product_list.grid li.ajax_block_product .product-container', function(e) { if ('ontouchstart' in document.documentElement) { return; } if ($('body').find('.container').width() >= 1170) { $(this).parent().addClass('hovered'); } }); $(document).off('mouseleave').on('mouseleave', '.product_list.grid li.ajax_block_product .product-container', function(e) { if ($('body').find('.container').width() >= 1170) { $(this).parent().removeClass('hovered'); } }); } function quick_view() { $(document).on('click', '.quick-view:visible, .quick-view-mobile:visible', function(e) { e.preventDefault(); var url = $(this).attr('data-href'); if (!url && url == 'undefined') { var url = this.rel; } var anchor = ''; if (url.indexOf('#') != -1) { anchor = url.substring(url.indexOf('#'), url.length); url = url.substring(0, url.indexOf('#')); } if (url.indexOf('?') != -1) { url += '&'; } else { url += '?'; } if (!!$.prototype.fancybox) { var qvwidth = 1280; if ($(window).width() < 1500) { qvwidth = 1000; } if ($(window).width() < 1050) { qvwidth = 580; } $.fancybox({ 'padding': 0, 'width': qvwidth, 'height': 500, 'type': 'iframe', 'href': url + 'content_only=1' + anchor }); } }); } function bindGrid() { var storage = false; if (typeof(getStorageAvailable) !== 'undefined') { storage = getStorageAvailable(); } if (!storage) { return; } var view = $.totalStorage('display'); if (!view && (typeof displayList != 'undefined') && displayList) { view = 'list'; } if (view && view != 'grid') { display(view); } else { $('.display').find('li#grid').addClass('selected'); } $(document).on('click', '#grid, #list', function(e) { e.preventDefault(); if (!$(this).hasClass('selected')) { display($(this).attr('id')); } }); } function display(view) { if (view == 'list') { $('ul.product_list').removeClass('grid').addClass('list row'); $('.product_list > li:visible') .removeAttr('class') .addClass('ajax_block_product col-xs-12'); $('.product_list > li:visible').each(function(index, element) { var html = ''; html = '<div class="product-container"><div class="row">'; html += '<div class="left-block col-xs-5 col-sm-5 col-md-6 col-lg-5">' + $(element).find('.left-block').html() + '</div>'; html += '<div class="right-block col-xs-7 col-sm-7 col-md-6 col-lg-7">'; html += '<div class="product-flags">' + $(element).find('.product-flags').html() + '</div>'; html += '<h5 itemprop="name">' + $(element).find('h5').html() + '</h5>'; var price = $(element).find('.content_price').html(); // check : catalog mode is enabled if (price != null) { html += '<div class="content_price">' + price + '</div>'; } var availability = $(element).find('.availability').html(); // check : catalog mode is enabled if (availability != null) { html += '<span class="availability">' + availability + '</span>'; } html += '<p class="product-desc">' + $(element).find('.product-desc').html() + '</p>'; var colorList = $(element).find('.color-list-container').html(); if (colorList != null) { html += '<div class="color-list-container">' + colorList + '</div>'; } html += '<div class="functional-buttons clearfix">' + $(element).find('.functional-buttons').html() + '</div>'; html += '</div></div>'; $(element).html(html); var qv = $(element).find('.qv-wrap'); if (qv) { qv.appendTo($(element).find('.product-image-container')); } }); $('.display').find('li#list').addClass('selected'); $('.display').find('li#grid').removeAttr('class'); $.totalStorage('display', 'list'); if ($('.product_list li div.wishlist').length) { WishlistButton(); } } else { $('ul.product_list').removeClass('list').addClass('grid row'); if (nbItemsPerLine && nbItemsPerLineTablet && nbItemsPerLineMobile) { var totModulo = ($('.product_list > li').length) % nbItemsPerLine; totModulo == 0 ? totModulo = nbItemsPerLine : totModulo = totModulo; var totModuloLine = ($('.product_list > li').length) - totModulo; var totModuloTab = ($('.product_list > li').length) % nbItemsPerLineTablet; totModuloTab == 0 ? totModuloTab = nbItemsPerLineTablet : totModuloTab = totModuloTab; var totModuloTabLine = ($('.product_list > li').length) - totModuloTab; var totModuloMob = ($('.product_list > li').length) % nbItemsPerLineMobile; totModuloMob == 0 ? totModuloMob = nbItemsPerLineMobile : totModuloMob = totModuloMob; var totModuloMobLine = ($('.product_list > li').length) - totModuloMob; } $('.product_list > li:visible').each(function(index, element) { if (nbItemsPerLine && nbItemsPerLineTablet && nbItemsPerLineMobile) { $(element) .removeAttr('class') .addClass('ajax_block_product col-xs-' + 12 / nbItemsPerLineMobile + ' col-sm-' + 12 / nbItemsPerLineTablet + ' col-md-' + 12 / nbItemsPerLine); (index + 1) % nbItemsPerLine == 0 ? $(element).addClass('last-in-line') : false; (index + 1) % nbItemsPerLine == 1 ? $(element).addClass('first-in-line') : false; (index + 1) > totModuloLine ? $(element).addClass('last-line') : false; (index + 1) % nbItemsPerLineTablet == 0 ? $(element).addClass('last-item-of-tablet-line') : false; (index + 1) % nbItemsPerLineTablet == 1 ? $(element).addClass('first-item-of-tablet-line') : false; (index + 1) > totModuloTabLine ? $(element).addClass('last-tablet-line') : false; (index + 1) % nbItemsPerLineMobile == 0 ? $(element).addClass('last-item-of-mobile-line') : false; (index + 1) % nbItemsPerLineMobile == 1 ? $(element).addClass('first-item-of-mobile-line') : false; (index + 1) > totModuloMobLine ? $(element).addClass('last-mobile-line') : false; } var html = ''; html += '<div class="product-container">'; html += '<div class="left-block">' + $(element).find('.left-block').html() + '</div>'; html += '<div class="right-block">'; html += '<h5 itemprop="name">' + $(element).find('h5').html() + '</h5>'; html += '<p itemprop="description" class="product-desc">' + $(element).find('.product-desc').html() + '</p>'; var price = $(element).find('.content_price').html(); // check : catalog mode is enabled if (price != null) { html += '<div class="content_price">' + price + '</div>'; } var availability = $(element).find('.availability').html(); // check : catalog mode is enabled if (availability != null) { html += '<span class="availability">' + availability + '</span>'; } var colorList = $(element).find('.color-list-container').html(); if (colorList != null) { html += '<div class="color-list-container">' + colorList + '</div>'; } html += '<div class="product-flags">' + $(element).find('.product-flags').html() + '</div>'; html += '<div class="functional-buttons clearfix">' + $(element).find('.functional-buttons').html() + '</div>'; html += '</div>'; html += '</div>'; $(element).html(html); var qv = $(element).find('.qv-wrap'); if (qv) { qv.prependTo($(element).find('.functional-buttons')); } }); $('.display').find('li#grid').addClass('selected'); $('.display').find('li#list').removeAttr('class'); $.totalStorage('display', 'grid'); if ($('.product_list li div.wishlist').length) { WishlistButton(); } } } function dropDown() { elementClick = '#header .current'; elementSlide = 'ul.toogle_content'; activeClass = 'active'; $(elementClick).on('click', function(e) { e.stopPropagation(); var subUl = $(this).next(elementSlide); if (subUl.is(':hidden')) { subUl.slideDown(); $(this).addClass(activeClass); } else { subUl.slideUp(); $(this).removeClass(activeClass); } $(elementClick).not(this).next(elementSlide).slideUp(); $(elementClick).not(this).removeClass(activeClass); e.preventDefault(); }); $(elementSlide).on('click', function(e) { e.stopPropagation(); }); $(document).on('click', function(e) { e.stopPropagation(); if (e.which != 3) { var elementHide = $(elementClick).next(elementSlide); $(elementHide).slideUp(); $(elementClick).removeClass('active'); } }); } function accordionFooter(status) { if (status == 'enable') { $('#footer .footer-block h4').on('click', function(e) { $(this) .toggleClass('active') .parent() .find('.toggle-footer') .stop() .slideToggle('medium'); e.preventDefault(); }); $('#footer') .addClass('accordion') .find('.toggle-footer') .slideUp('fast'); } else { $('.footer-block h4').removeClass('active').off().parent().find('.toggle-footer').removeAttr('style').slideDown('fast'); $('#footer').removeClass('accordion'); } } // TOGGLE COLUMNS function accordion(status) { if (status == 'enable') { $('#product .product-information .tab-content > h3, #right_column .block:not(#layered_block_left) .title_block, #left_column .block:not(#layered_block_left) .title_block, #left_column #newsletter_block_left h4').on('click', function() { $(this) .toggleClass('active') .parent() .find('.block_content') .stop() .slideToggle('medium'); $(this) .next('.tab-pane') .stop() .slideToggle('medium'); }); $('#right_column, #left_column') .addClass('accordion') .find('.block:not(#layered_block_left) .block_content') .slideUp('fast'); $('#product .product-information .tab-content > h3:first').addClass('active'); if (typeof(ajaxCart) !== 'undefined') { ajaxCart.collapse(); } } else { $('#product .product-information .tab-content > h3, #right_column .block:not(#layered_block_left) .title_block, #left_column .block:not(#layered_block_left) .title_block, #left_column #newsletter_block_left h4') .removeClass('active') .off() .parent() .find('.block_content, .tab-pane') .removeAttr('style') .not('.tab-pane') .slideDown('fast'); $('#left_column, #right_column').removeClass('accordion'); $('#product .product-information .tab-content > h3:first').addClass('active'); } } function bindUniform() { if (!!$.prototype.uniform) { $('select.form-control').not('.not_uniform').uniform(); } } function listBlocksAnimate(block, element, row, offset, difEffect) { if (!isMobile && jQuery(block).length) { var i = 0; var j = row; var k = 1; var effect = -1; $(element).each(function() { i++; if (i > j) { j += row; k = i; effect = effect * (-1); } effect == -1 && difEffect == true ? ef = TweenMax.from(element + ':nth-child(' + i + ')', 0.5, { left: -1 * 200 - i * 300 + 'px', alpha: 0, ease: Power1.easeOut }) : ef = TweenMax.from(element + ':nth-child(' + i + ')', 0.5, { right: -1 * 200 - i * 300 + 'px', alpha: 0, ease: Power1.easeOut }); var scene_new = new ScrollScene({ triggerElement: element + ':nth-child(' + k + ')', offset: offset, }).setTween(ef) .addTo(controller) .reverse(false); }); } } // TOGGLE SITEMAP function sitemapAccordion() { $('#sitemap #center_column ul.tree > li > ul') .addClass('accordion_content') .parent() .find('> a') .wrap('<p class="page-subheading accordion_current"></p>'); $('#center_column .accordion_current').on('click', function() { $(this) .toggleClass('active') .parent() .find('.accordion_content') .stop() .slideToggle('medium'); }); $('#center_column') .addClass('accordionBox') .find('.accordion_content') .slideUp('fast'); if (typeof(ajaxCart) !== 'undefined') { ajaxCart.collapse(); } } function counter() { $('.count').each(function() { $(this).prop('Counter', 0).animate({ Counter: $(this).text() }, { duration: 4000, easing: 'swing', step: function(now) { $(this).text(Math.ceil(now)); } }); }); } function testimonialsSlider() { var testimonials_slider = $('#testimonials'); testimonials_slider.bxSlider({ responsive: true, useCSS: false, minSlides: 1, maxSlides: 1, slideWidth: 1200, slideMargin: 0, moveSlides: 1, pager: false, autoHover: false, speed: 500, pause: 3000, controls: true, autoControls: true, startText: '', stopText: '', prevText: '', nextText: '' }); } function toTop() { var o = $('html'); if (o.hasClass('desktop')) { $().UItoTop({ easingType: 'easeOutQuart', containerClass: 'ui-to-top fa fa-angle-up' }); } }
-
- modificación
- prestashop 1.6
-
(and 1 more)
Tagged with:
-
Buenas, Estoy buscando información de como modificar producto.tpl para que el bloque tabs me aparezca en la columna central. Si lo hago en el tpl padre, no hay problema. No obstante intento pasar el código al hijo para no modificar el original y no lo consigo. He seguido un tutorial de @nadie en el que comentaba las lineas de descripción corta. Pero a la hora de modificar el lugar del bloque no he sabido como hacerlo. Si alguien me puede ayudar lo agradecería.
-
Hola buen día a todos en la comunidad. Tengo un detalle con el carrito de compras, está configurado a un solo paso. El detalle que se agregó a mi tienda es que aparezca una leyenda que diga "Hacen falta $XXX.xx pesos para que tu envío sea gratis" Como tal ya lo tengo, pero lo que no puedo hacer es que al agregar mas productos dentro del carrito se actualice el precio que aparece en rojo en la leyenda, si lo hace en la tabla pero no en la leyenda que agregué; no se si tengo que modificar un js o hacer algo mas. Adjunto un par de imagenes para que vean cual es mi problema. De ante mano gracias por su ayuda.
- 1 reply
-
- modificacion
- compras
-
(and 1 more)
Tagged with:
-
Hola muchachada! Estoy intentando quitar el efecto "hover" de la lista de productos, pero no veo camino de ello. Alguna idea? Tengo prestashop 1.6.1.4 lo podeis ver aquí singularshirts.com Gracias Alberto
- 2 replies
-
- hover
- listado productos
-
(and 1 more)
Tagged with:
-
Quisiera una explicación sencilla de como poder modificar el texto así como los iconos que salen en el pie de página donde pone por defecto Reembolso de dinero, Cambio en tienda… Gracias.
- 1 reply
-
- Modificacion
- pie
-
(and 1 more)
Tagged with:
-
He notado que cuando se suben imagenes al SLIDER de prestashop 1.6 (homeslider), este cambia sus colores, no es tan drastico el cambio pero si lo hace, el problema es cuando pones banner trabajados respetando los colores institucionales o de los proveedores de productos que se venden. en este caso, el homeslider utiliza la función resize de la clase ImageManager para mover la imagen, lo que hace que se aplique unos filtros para bajarle el tamaño y por tanto la calidad de la imagen: ImageManager::resize Para evitar este inconveniente, lo que debes hacer es modificar una línea de ese modulo, en la línea 509 o 517 (según la version que tengas) verás la siguiente linea: if ($error = ImageManager::validateUpload($_FILES['image_'.$language['id_lang']])) $errors[] = $error; elseif (!$temp_name || !move_uploaded_file($_FILES['image_'.$language['id_lang']]['tmp_name'], $temp_name)) return false; elseif (!ImageManager::resize($temp_name, dirname(__FILE__).'/images/'.$salt.'_'.$_FILES['image_'.$language['id_lang']]['name'], null, null, $type)) $errors[] = $this->displayError($this->l('An error occurred during the image upload process.')); Solo deben cambiar el último ELSEIF por: elseif (!copy($temp_name, dirname(__FILE__).'/images/'.$salt.'_'.$_FILES['image_'.$language['id_lang']]['name'])) quedando finalmente el código asi: if ($error = ImageManager::validateUpload($_FILES['image_'.$language['id_lang']])) $errors[] = $error; elseif (!$temp_name || !move_uploaded_file($_FILES['image_'.$language['id_lang']]['tmp_name'], $temp_name)) return false; elseif (!copy($temp_name, dirname(__FILE__).'/images/'.$salt.'_'.$_FILES['image_'.$language['id_lang']]['name'])) $errors[] = $this->displayError($this->l('An error occurred during the image upload process.')); Con esa modificación lo que se hace es evitar usar la clase de prestashop y usar la funcion COPIAR propia de PHP, de esa manera nos aseguramos que lo que estamos subiendo es lo que se mostrará, sin tener ningun tipo de alteración, sobre todo en el tema de colores
-
¡Hola a todos! Es primera vez que escribo en este foro y, lastimosamente, es con una duda y no un aporte. El hecho es que quiero agregar un justo encima del menú horizontal esta es la página http://pinkpoison.com.ve/, y quiero mover el "Pink Poison", puede ser con una imagen o letras. Pensé en simplemente agregar el HTML directamente al template, pero no sé como hacer eso, o a que archivo debería colocárselo. ¡Muchas gracias!
-
Hola a todos! Hemos hecho una modificación en nuestra web para que en el "front office" no se muestre en la ficha de producto la "referencia" y el "estado" del producto, en nuestro caso no aporta nada al cliente y nos pareció que la plantilla quedaba mucho más limpia ya que la referencia suele coincidir y el estado del producto siempre es nuevo. Al lio... la modificación la hemos hecho en el fichero : TUSITIO/themes/default-bootstrap/product.tpl y el cambio es el siguiente: {* Comentamos este apartado para quitar en nombre de la referencia en la ficha de producto <p id="product_reference"{if empty($product->reference) || !$product->reference} style="display: none;"{/if}> <label>{l s='Model'} </label> <span class="editable" itemprop="sku">{if !isset($groups)}{$product->reference|escape:'html':'UTF-8'}{/if}</span> </p> *} {capture name=condition} {if $product->condition == 'new'}{l s='New'} {elseif $product->condition == 'used'}{l s='Used'} {elseif $product->condition == 'refurbished'}{l s='Refurbished'} {/if} {/capture} {* Comentamos este apartado para quitar el estado en la ficha de producto <p id="product_condition"{if !$product->condition} style="display: none;"{/if}> <label>{l s='Condition'} </label> <span class="editable" itemprop="condition">{$smarty.capture.condition}</span> </p> *} Lo que hemos añadido esta marcado en rojo, y hemos puesto el trozo de código completo para que veáis que hay una parte entre los comentarios que no hace falta eliminar, por si puede ser util para otra cosa. espero que este claro... podeis ver el resultado por ejemplo aquí: http://shop.singularshirts.com/es/camisetas-binarias-ordenadores/133-camiseta-iphonea2.html Sed buenos Alberto
-
Hola, Necesito añadir multiples valores a las caracteristicas en la version 1.6 y no encuentro ningún modulo gratuito que lo haga. Si alguien conoce alguna forma para cambiar esta limitación me resolvería un gran problema. Sería un estupendo recurso que el cliente pudiese buscar los productos por los valores de una caracteristicas . En mi caso, los productos pueden tener varios usos o aplicaciones tan diferentes como la mejora en los sintomas de la artrosis y aumento la firmeza en la piel .El usuario debería buscar el producto por el valor que más le interese. Saludos y gracias! Mdiaz prestashop 1.6 PD. en el 2012 había un hilo sobre el tema , pero la solución era para 1.4.
- 2 replies
-
- modificación
- multiples valores
-
(and 1 more)
Tagged with:
-
Buenas soy nuevo en el foro, antes de escribir un nuevo hilo he buscado en google mil formas de hacerlo y me han envido a varios hilos del foro pero ninguno me ha solucionado las dudas que tengo. Todo lo que quiero hacer es en product_list tanto si hay que tocar tanto "js" como "tpl" o cualquier otro archivo o módulo de prestashop. Tengo la plantilla por defecto de Prestashop 1.5.6 con modifcaciones en el logo y en varios apartados de la página, aquí os dejo el enlace: http://www.mrgsoftware.es/Prestashop/index.php?id_category=6&controller=category&id_lang=3 ->> product_list http://www.mrgsoftware.es/Prestashop/index.php?id_product=1&controller=product->> product Lo que quiero hacer, que no he encontrado nadie que lo haga o haya subido algo al respecto es. 1º En listado de productos hay una pestaña que es ver, a través de ella entras en productos, vale pues quiero las fotos que hay en Product llevarmelas a Product_list tanto la grande como el botón ampliar como las miniaturas. He estado resivando codigo he visto que utiliza jqzoom, he encontado una página en la que se instalaba esa libreria en product_list pero no lo hace. No se si es factible añadiros mis dos archivos o no se debe. También se que mas o menos el trozo de código en el product_list.tpl que debo tocar es: <div class="center_block"> <a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}"> <img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')|escape:'html'}" alt="{if !empty($product.legend)}{$product.legend|escape:'htmlall':'UTF-8'}{else}{$product.name|escape:'htmlall':'UTF-8'}{/if}" title="{if !empty($product.legend)}{$product.legend|escape:'htmlall':'UTF-8'}{else}{$product.name|escape:'htmlall':'UTF-8'}{/if}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} /> {if isset($product.new) && $product.new == 1}<span class="new">{l s='New'}</span>{/if} </a> Esto al hacer click en la imagén me redirecciona a Product y lo que yo quiero es que al hacer click en la imagen, simplemente se amplie, no quiero zoom, sino que se amplie y sacar las miniaturas de Product y agregarlas a Product_list. Espero haberme explicado de la mejor manera posible, disculpen las molestias de antemano. Y espero una respuesta pronto, un saludo y gracias de antemano.
-
- produc_list
- modificación
-
(and 4 more)
Tagged with:
-
Hola a todos, Me gustaría preguntar sobre una modificación en la búsqueda por defecto de Prestashop. He estado buscando varias respuestas pero no he encontrado nada. Lo que estoy intentando conseguir es: Que cuando se busque *(Nombre de categoría)* , todos los productos a los cuales se les ha asignado esa categoría aparezcan en los resultados. Esencialmente, los resultados serían los mismos que si el usuario clickara en el link correspondiente en el menú de Categorías. He probado poniendo la máxima importancia en Categorías (valor: 10) en Preferencias -> Búsqueda, pero eso no tiene ningún efecto. Gracias!
- 3 replies
-
- búsqueda
- categorías
-
(and 5 more)
Tagged with:
-
Primero me presento, soy un nueco usuario de prestashop y empezando con mi primer proyecto prestashop para un amigo que quiere una tienda virtual para su negocio, y tras leer por distintos foros me he decidido por prestashop, la verdad es que me ha parecido bastante facil de configurar, pero me ha surgido un pequeño problema, quiero modificar un texto y no doy con la forma de hacerlo. Estoy en prestashop 1.6 cuando compro un producto, y le doy a ir al carrito, aparecen los siguientes pasos para la compra: Productos en su carrito 01. Resumen 02. Identifíquese 03. Dirección 04. transporte 05. Pago Quiero modificar el texto que pone transporte, cambiarlo por Trasnporte (que empieze por mayuscula) Adjunto imagen donde aparece lo que quiero modificar Pero no soy capaz, he probado con firebug, y me dice que esta en global.css, desde ftp me conecto para editar ese archivo, pero no me aparece el texto transporte...si hace falta que ponga el link lo pongo, no lo he puesto por no parecer un spammer Gracias por adelantado
- 2 replies
-
- transporte
- modificacion
-
(and 4 more)
Tagged with:
-
¡Buenas! Quiero añadir una lógica en el momento de finalizar la compra, a ver si me podéis orientar. Necesito comprobar que si se han añadido al carrito determinadas referencias, la suma de las cantidades sea múltiplo de 6. Si no es múltiplo debería mostrar un mensaje de advertencia, o incluso deshabilitar el botón para finalizar la compra... Supongo que debo hacerme un algoritmo que: Para cada línea del carrito Si linea.referencia pertenece a (referencias_conflictivas) cantidad= cantidad+linea.cantidad; Fin Si Fin Para Si cantidad mod 6 >0 Avisar / Prohibir compra FIn Si ¿Dónde debería tocar? Uso el Prestashop 1.5.6 y el tema LeoWInes, tengo localizado el shopping-cart.tpl y shopping-cart-product-line.tpl, pero no sé cómo comunicar uno con otro para hacer la comprobación... ¡Gracias!
-
- carrito
- modificación
-
(and 1 more)
Tagged with:
-
Buenas, Me gustaría saber si alguien me puede ayudar con las consultas SQL, quiero modificar las consultas para que sólo aparezcan los productos en stock, también para los conteos; y aclaro, no quiero desactivarlos, sino que la consulta select no los seleccione. Lo quiero cambiar para: -Listado de productos (categorías). -Mod. Novedades. -Mod. Productos destacados. -Mod. mejores ventas. -Mod. de búsqueda. Info: -Versión 1.5.4.1 -Mod. Existencias activado. -Uso el tema por defecto, pero modificado (aunque no afecta para este asunto). Gracias de antemano, un saludo.
- 14 replies
-
- modificacion
- SQL
-
(and 2 more)
Tagged with:
-
Buenas, tengo una consulta. Estamos armando una tienda en prestashop 1.5 que vende productos ecológicos. Esta tienda, maneja los carriers ellos mismos, pero tienen unas restricciones que no logramos hacer. Me explico: Tenemos 2 zonas, una para la Comunidad de Madrid, y una para Madrid Capital. En la Comunidad de Madrid, hacen envíos solamente los Viernes por la tarde. En Madrid Capital, solamente hacen envíos de lunes a jueves por la mañana y la tarde. necesitan que el usuario, dependiendo del carrier configurado (ya sale bien la zona) pueda elegir el día de entrega. Hemos revisado por la web y encontramos módulos pagos que nos permiten configurar los días de entrega, pero solo de manera general. No hemos visto módulos que permitan hacer esto en base a cada carrier. Alguien conoce algún módulo (gratis o económico) que permita elegir los días de entrega según el carrier? O quizás alguna función para modificar el comportamiento del carrier? Gracias!
-
Buenas!! necesito una ayuda para cambiar el texto que dice "PAGO POR TRANSFERENCIA BANCARIA (EL PROCESO LLEVARÁ MÁS TIEMPO)" cuando llego a ese etapa de la elaboración de un pedido. Deseo cambiar el nombre ya que quiero que esa sea la única opción de pago y que se llame "Finalizar" y eliminar la imagen que aparece alado de el. Solo que no encuentro el fichero .tpl donde aparece esto para poder modificarlo Saludos y muchas gracias!!!
- 4 replies
-
- transferencia bancaria
- modulo
-
(and 2 more)
Tagged with:
-
Buenas tardes, estoy intentando modificar la anchura del slider por defecto que viene con la version 1.5.4.1 de prestashop, en un principio, he modificado la configuración que viene por defecto de 535 a 760, al igual que he modificado las imágenes que quiero insertar con ese tamaño, al aceptar y visualizar mi tienda, no se ha producido ningun cambio, simplemente recorta la nueva imagen en el slider que se mantiene con el mismo tamaño, debería modificar algun archivo?Adjunto imágenes de como me gustaría que quedara y como me aparece la tienda. gracias de antemanoo
-
Quisiera una explicación sencilla de como poder modificar el texto así como los iconos que salen en el pie de página donde pone por defecto Reembolso de dinero, Cambio en tienda… Gracias.
- 1 reply
-
- modificacion
- pie
-
(and 1 more)
Tagged with:
-
Busco añadir nuevos campos en el formulario de pedido instántaneo pues necesito pedir más datos y además por duplicado pues quiero que se cumplimenten los datos de al menos 2 personas para 1 mismo pedido. Si alguien puede hacer esto de manera rápida, por favor indicarlo y comentamos coste etc Gracias ¡¡¡
-
- modificacion
- formulario
-
(and 1 more)
Tagged with:
-
Hola, estoy haciendo cambios en los archivos .tpl de mis módulos. Me ha llamado la atención que para que estos cambios surgan efecto tengo que cambiar la llamada al .tpl desde el .php renombrándolo de otra forma, por ejemplo por defecto viene en mi php: function hookTop($params) { return $this->display(__FILE__, 'tmheaderlinks.tpl'); } Y modifico el tmheaderlinks.tpl, pero nada, no surje ningún cambio. Por otro lado, cambio la llamada a: function hookTop($params) { return $this->display(__FILE__, 'tmheaderlinks2.tpl'); } Y creo el tmheaderlinks2.tpl con los cambios y perfecto, se palican los cambios. Si vuelvo a realizar cambios sobre: tmheaderlinks2.tpl queda cacheado y ya no puedo. Me he fijado y en preferencias-> rendimiento, tengo: Caché: NO Sistema de Caché: NO ¿Alguien sabe que puedo hacer para que deje de cachearme esto? Saludos!
-
Hola, quiero saber como quitar todos los módulos de la página principal y solo dejar el slider, productos destacado, footer entre otras cosas sin que se muestren los módulos del "HOOK_LEFT". Saludos.
- 2 replies
-
- modificación
- configuración
-
(and 2 more)
Tagged with: