Jump to content

amanet

Members
  • Content count

    22
  • Joined

  • Last visited

About amanet

  • Rank
    PrestaShop Newbie

Profile Information

  • Gender
    Male
  • Location
    Poznań

Contact Methods

  • Website URL
    http://www.amanet.pl
  • Other
    http://oferia.pl/wykonawca/grzegorz-amanowicz/678690
  1. FB Pixel na PrestaShop

    Witam, W pliku footer.tpl szablonu przed tagiem zamykającym </body> należy wstawić taki kod: {if $page_name =='product'} {literal} <script type="text/javascript"> fbq('track', 'ViewContent', { content_type: 'product', content_name: '{/literal}{$product->name}{literal}', value: {/literal}{$product->getPrice(true, $smarty.const.NULL, 2)}{literal}, content_ids: ['{/literal}{$product->id}{literal}'] }); </script> {/literal} {/if} Modyfikacja tyczy się wersji Prestashop 1.6.
  2. Witam, Tak, jest taka możliwość wyświetlenia dodatkowych pól w obydwu przypadkach ale wymaga to modyfikacji aż 5 plików sklepu.
  3. Menu górne - stała szerokość

    Witam, Proponuję rozwiązać to w ten sposób: Należy nadać style css dla ul oraz li, poniżej przykład dla standardowego menu Prestashop. ul.sf-menu {width:100%;display:flex} ul.sf-menu > li {flex-grow: 1;} Czy to będzie 4,5 czy 6 linków w menu to rozłożą się one równomiernie na całą szerokość. Dla mniejszych ekranów gdzie linki nie będą się już mieścić trzeba będzie te style pozmieniać aby dopasować wizualnie menu do strony.
  4. Kategorie od A do Z

    Np.ten => https://codecanyon.net/item/prestashop-alphabetical-product-search/17397308 lub ten => https://addons.prestashop.com/pl/wyszukiwanie-filtry/18369-abc-search-products.html
  5. Witam, Wygląda na to że ktoś zakomentował linie odpowiadające temu opisowi w pliku category.tpl szablonu sklepu. Lokalizacja pliku: /themes/default-bootstrap/category.tpl
  6. Witam, Aby osiągnąć zamierzony efekt należałoby dokonać zmian w 2 miejscach modułu blockspecials. 1) W lokalizacji /modules/blockspecials/blockspecials.php zamieniasz: public function hookRightColumn($params) { if (Configuration::get('PS_CATALOG_MODE')) return; // We need to create multiple caches because the products are sorted randomly $random = date('Ymd').'|'.round(rand(1, max(Configuration::get('BLOCKSPECIALS_NB_CACHES'), 1))); if (!Configuration::get('BLOCKSPECIALS_NB_CACHES') || !$this->isCached('blockspecials.tpl', $this->getCacheId('blockspecials|'.$random))) { if (!($special = Product::getRandomSpecial((int)$params['cookie']->id_lang)) && !Configuration::get('PS_BLOCK_SPECIALS_DISPLAY')) return; $this->smarty->assign(array( 'special' => $special, 'priceWithoutReduction_tax_excl' => Tools::ps_round($special['price_without_reduction'], 2), 'mediumSize' => Image::getSize(ImageType::getFormatedName('medium')), )); } return $this->display(__FILE__, 'blockspecials.tpl', (Configuration::get('BLOCKSPECIALS_NB_CACHES') ? $this->getCacheId('blockspecials|'.$random) : null)); } na public function hookRightColumn($params) { if (Configuration::get('PS_CATALOG_MODE')) return; // We need to create multiple caches because the products are sorted randomly $random = date('Ymd').'|'.round(rand(1, max(Configuration::get('BLOCKSPECIALS_NB_CACHES'), 1))); if (!Configuration::get('BLOCKSPECIALS_NB_CACHES') || !$this->isCached('blockspecials.tpl', $this->getCacheId('blockspecials|'.$random))) { if (!($specials = Product::getPricesDrop((int)$params['cookie']->id_lang, 0, 5)) && !Configuration::get('PS_BLOCK_SPECIALS_DISPLAY')) return; $this->smarty->assign(array( 'specials' => $specials, 'mediumSize' => Image::getSize(ImageType::getFormatedName('medium')), )); } return $this->display(__FILE__, 'blockspecials.tpl', $this->getCacheId('blockspecials|'.$random)); } Następnie szukasz lokalizacji w szablonie: /themes/nazwa-szablonu/modules/blockspecials/blockspecials.tpl Zmieniasz: {if $special} <ul> <li class="clearfix"> <a class="products-block-image" href="{$special.link|escape:'html':'UTF-8'}"> <img class="replace-2x img-responsive" src="{$link->getImageLink($special.link_rewrite, $special.id_image, 'small_default')|escape:'html':'UTF-8'}" alt="{$special.legend|escape:'html':'UTF-8'}" title="{$special.name|escape:'html':'UTF-8'}" /> </a> <div class="product-content"> <h5> <a class="product-name" href="{$special.link|escape:'html':'UTF-8'}" title="{$special.name|escape:'html':'UTF-8'}"> {$special.name|escape:'html':'UTF-8'} </a> </h5> {if isset($special.description_short) && $special.description_short} <p class="product-description"> {$special.description_short|strip_tags:'UTF-8'|truncate:40} </p> {/if} <div class="price-box"> {if !$PS_CATALOG_MODE} <span class="price special-price"> {if !$priceDisplay} {displayWtPrice p=$special.price}{else}{displayWtPrice p=$special.price_tax_exc} {/if} </span> {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="price-percent-reduction">-{$specific_prices.reduction*100|floatval}%</span> {/if} {/if} <span class="old-price"> {if !$priceDisplay} {displayWtPrice p=$special.price_without_reduction}{else}{displayWtPrice p=$priceWithoutReduction_tax_excl} {/if} </span> {hook h="displayProductPriceBlock" product=$special type="price"} {/if} </div> </div> </li> </ul> <div> <a class="btn btn-default button button-small" href="{$link->getPageLink('prices-drop')|escape:'html':'UTF-8'}" title="{l s='All specials' mod='blockspecials'}"> <span>{l s='All specials' mod='blockspecials'}<i class="icon-chevron-right right"></i></span> </a> </div> {else} <div>{l s='No special products at this time.' mod='blockspecials'}</div> {/if} na {if $specials} <ul class="products clearfix"> {foreach from=$specials item=special} <li> <a href="{$special.link|escape:'html'}"><img src="{$link->getImageLink($special.link_rewrite, $special.id_image, 'medium_default')|escape:'html'}" alt="{$special.legend|escape:html:'UTF-8'}" height="{$mediumSize.height}" width="{$mediumSize.width}" title="{$special.name|escape:html:'UTF-8'}" /></a> {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|escape:'html'}" 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> {/foreach} </ul> <p> <a href="{$link->getPageLink('prices-drop')|escape:'html'}" 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} Pozostaje całość ostylować wedle uznania a w module blockspecials od strony panelu admina zdefiniować ilość produktów do wyświetlenia.
  7. Tak, jest taka możliwość. Zaloguj się do phpmyadmin i poszukaj tabeli o nazwie ps_product_lang przy założeniu że prefixy w bazie zaczynają się od ps_ W tabeli poszukaj kolumnę description, tam można zmieniać opis.
  8. Co do pytania odnośnie odległości: ul.product_list.grid > li .product-container h5 { padding: 0 15px 7px 15px; min-height: 53px; } zamień na ul.product_list.grid > li .product-container h5 { padding: 0; }
  9. Z tego co widzę na sklepie to wystarczy jeszcze usunąć ten kod: @media (min-width: 1200px){ background:#fff; -webkit-box-shadow: 0 5px 13px rgba(0,0,0,0); -moz-box-shadow: 0 5px 13px rgba(0,0,0,0); box-shadow: 0 5px 13px rgba(0,0,0,0); } } i wyczyścić cache. Powinno być dobrze.
  10. Na sklepie wygląda że wyświetla poprawnie, jest widoczny ciemnoszary kwadrat.
  11. Musisz dokładnie sprecyzować co chciałbyś osiągnąć. Jeśli ta ramka to ten cień który widać po najechaniu na produkt to należy usunąć ten kod z css: ul.product_list.grid > li .product-container .functional-buttons { background: url(http://mycoppercraft.com/themes/default-bootstrap/css/../img/functional-bt-shadow.png) repeat-x; padding: 11px 0 5px; }
  12. Linie które podałem należy wkleić do product_list.css lub global.css .product_list .right-block .availability span{display:none} .product_list .right-block .button-container a span{display:none} Te linie nie są dodane w żadnym z tych plików co widać po wejściu na sklep.
  13. Po naniesionych zmianach trzeba wyczyścić jeszcze cache w zakładce wydajność
  14. Witam, Aby ukryć opcję InStock należy dodać to: .product_list .right-block .availability span{ display:none } Aby ukryć opcję InStock należy dodać to: .product_list .right-block .button-container a span{ display:none }
  15. Indeksowanie produktów

    Sprawdź czy te wszystkie 5000 produktów jest aktywnych w zakładce produkty.
×