Jump to content

paplo22

Members
  • Posts

    86
  • Joined

  • Last visited

Profile Information

  • Location
    Internet
  • First Name
    Pawel
  • Last Name
    Mid

paplo22's Achievements

Newbie

Newbie (1/14)

  • Dedicated Rare
  • Week One Done Rare
  • One Month Later Rare
  • One Year In Rare

Recent Badges

1

Reputation

  1. Hi, When I try sort by price for example low to heigth. First page: The first product has a price of (59.00 - old price) 29.00* (*sale price), the last product has a price of (59.00 - old price) 39.00* (*sale price), and it is correct, but when i go to page two then : the first has a price of (59.00 - old price) 29.00* (*sale price), and last has a price of (59.00 - old price) 45.00* (*sale price) on on the third page : the first has a price of (69.00 - old price) 29.00* (*sale price), and last has a price of (69.00 - old price) 49.00* (*sale price) on the fourth page : he first has a price of (69.00 - old price) 25.00* (*sale price), and last has a price of (69.00 - old price) 49.00* (*sale price) and so on and so forth... Hwo can i fix this? please give me some hints where to fint the solution (if you wanna check website: https://ottanta.pl/promocje?order=product.price.asc) PS: v1.7.6.5
  2. efekt taki ze jak wejde na https://www.domy.pl/pl/costam/cotam To wyskauje prestowy 404 i w linku jest dalej ten sam adres /pl/... czyli nie przekierowało czyli nie działa
  3. Witam produje edytowac .htaccess ale nie chce ani razu zaskoczyc proszę o pomoc, czemu to nie działa: RedirectMatch 301 https://www.domy.pl/pl/(.*) "https://www.domy.pl/sklep" czyli chciałbym aby stare wszsytkie linki co sa /pl/...... byly przekierowane na /sklep Prosze o pomoc bo już nie mam pomysłu
  4. Wykryłem błąd w module 'Prestashop Free product reviews (comments)' ( https://mypresta.eu/modules/advertising-and-marketing/free-product-reviews-comments.html ) Myślałem ze coś namieszałem w plikach ale przeinstalowałem i to samo, na nowej kopij sklepu to samo wiec nie wiem czemu tak się dzieje? Jak dojść do błędu : normalna instalacja 1. odpięcie modułu z footerProduct 2. dodanie modułu do displayProductExtraContent 3. produkt z atrybutami jakimiś i próba zmiany, błąd ->
  5. Witam Zna ktoś jakiś moduł najlepiej darmowy ale jak nie ma to może być i płatny do przeglądania kartek z PDF'a w opisie. W sensie sprzedaje książki i próbkę mam w PDF'ie i chciałbym wstawić ją do opisu ale nie pod postacią linku tylko takiej wirtualnej książki. jest coś takiego na Preste 1.6?
  6. Nie wiadomo czemu się tak dzieje? nikt nie miał czegoś takiego?
  7. wyłączyłem i wyczyściłem ale niestety nic to nie dało dalej tak samo.
  8. Witam Mam problem, ponieważ jak wyszukuje produktów to wszystko działa tylko że link URL się nie pokazuje co generuje problemy typu np nie ma "cofnij" bo przechodzi do tej samej strony, lub np nie da się udostępnić na portale z wyszukiwarki bo nie ma linku... ale szuka dobrze, grzebałem bo już dosłownie nie wiedziałem co może być przyczyną.... aktualizacja instalacja na nowo modułów nic nie pomaga. Aż odkryłem przyczynę, mianowicie jest nią że nie pokazuje się <form .....> w "zbadaj element" teraz pytanie dlaczego? w blocktopmenu.tpl jest form oraz w "pokaż źródło" jest ten <form> to dlaczego w "zbadaj element"? wynika z tego że podczas renderowania strony on jest tylko potem coś się dzieje i on jest usuwany tylko przez co? jak to sprawdzić? A czy jak on by był usuwany to wyszukiwarka dalej by działała? PS: sprawdzane na wszystkich przeglądarkach i tak samo. blocktopmenu.tpl : {if $MENU != ''} <!-- Menu --> <div id="block_top_menu" class="sf-contener clearfix col-lg-12"> <div class="cat-title">{l s="Menu" mod="blocktopmenu"}</div> <ul class="sf-menu clearfix menu-content"> {$MENU} {if $MENU_SEARCH} <li class="sf-search noBack" style="float:right"> <form id="searchbox" action="{$link->getPageLink('search')|escape:'html':'UTF-8'}" method="get"> <p> <input type="hidden" name="controller" value="search" /> <input type="hidden" value="position" name="orderby"/> <input type="hidden" value="desc" name="orderway"/> <input type="text" placeholder="vyhledávání" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|escape:'html':'UTF-8'}{/if}" /> </p> </form> </li> {/if} </ul> </div> <!--/ Menu --> {/if}
  9. Witam PS-1.6 Mam problem bo zrobiłem kod rabatowy na darmowa wysyłkę od jakieś kwoty, wszystko działa idealnie tak jak chciałem, ALE w koszyku pokazuje głupoty... bo jak kod się aktywuje koszt produktów to np 200zł potem pokazuje poniżej "Darmowa wysyłka" i tutaj by było ok ale potem poniżej "Razem Kupony" -13zł (moje koszta wysyłki) i potem na podsumowaniu pisze "Do zapłaty" : 187zł ... a to nie prawda po powinno być 200zł ... czyli on robi darmowa wysyłkę oraz odejmuje koszta wysyłki... ALE to dzieje się tylko w koszyku, bo już potem wszystko jest dobrze i na przelewie itp pisze 200zł tak samo w administratorze mi pisze 200zł jak to naprawić aby nie wprowadzać klienta tak w błąd? <-- jak to wygląda śmiesznie w koszyku oraz moje ustawienia. PS. Nie, nie zmienię na darmowa w przewoźnikach lub ustawieniach wysyłki... bo chce mieć nie łączenie się z innymi kodami oraz tylko na konkretnego przewoźnika a tego nie da się ustawić inaczej.
  10. Po analizie wszystkiego zrobiłem tak, tylko pytanie od bardziej doświadczonych czy jest to bezpieczne? czy nic mi się nie wysypie na dłuższą metę? AddresController.php ... /** * Process changes on an address */ protected function processSubmitAddress() { $address = new Address(Tools::getValue('id_address')); $this->errors = $address->validateController(); $address->id_customer = (int)$this->context->customer->id; .... ...
  11. Witam Bo mam problem i nie wiem gdzie go szukać i proszę o podpowiedz. Potrzebuje dodatkowe pole z danymi, a że nie potrzebny mi jest address to wykorzystałem tą tabele do przechowania tej wartości dokładnie mówiąc to kolumnę "other" i wyświetliłem sobie ją w adminie w Order .... 'other' => array( 'title' => $this->l('other') ), 'date_add' => array(.... i wszystko fajnie by było gdy nie to że jak klient w swoim panelu na swoim koncie zmieni tą wartość wpisaną ("Additional information....") w to pole bo np ją uzupełnił czego wymagałem. To u mnie w panelu admina nie pojawia się aktualizacja tylko pozostaje to samo, wina to jest tego że adres po naciśnięciu "zapisz" w panelu klienta tworzy się nowy adres a nie podmienia tamten. I teraz moje pytanie jak zrobić gdzie poszukać żeby nie tworzył się nowy adres tylko pozostawał ten sam tylko zaktualizowany. Proszę o jakąś podpowiedz, szukam po forach eng. ale nie wiem jak to tego szukać w sensie jak to ująć w frazę.
  12. ogółem jest jakiś problem w preście 1.6 z pozycją produktów w kategorii np dodając produkt przez API w ogóle nie da się wpisać nr pozycji ani go edutować
  13. Rozwiązane jak by ktoś chciał: class/Product.php: public static function getProductAttributeCombinations($id_product) { $combinations = array(); $context = Context::getContext(); $product = new Product ($id_product, $context->language->id); $attributes_groups = $product->getAttributesGroups($context->language->id); $att_grps = ''; foreach ($attributes_groups as $k => $row) { $combinations[$row['id_product_attribute']]['attributes_values'][$row['id_attribute_group']] = $row['attribute_name']; $combinations[$row['id_product_attribute']]['attributes_group'][$row['id_attribute_group']] = $row['group_name']; $combinations[$row['id_product_attribute']]['attributes_groups'] = @implode(', ', $combinations[$row['id_product_attribute']]['attributes_group']); $att_grps = $combinations[$row['id_product_attribute']]['attributes_groups']; $combinations[$row['id_product_attribute']]['attributes_names'] = @implode(', ', $combinations[$row['id_product_attribute']]['attributes_values']); $combinations[$row['id_product_attribute']]['attributes'][] = (int)$row['id_attribute']; $combinations[$row['id_product_attribute']]['price'] = (float)$row['price']; // Call getPriceStatic in order to set $combination_specific_price if (!isset($combination_prices_set[(int)$row['id_product_attribute']])) { Product::getPriceStatic((int)$product->id, false, $row['id_product_attribute'], 6, null, false, true, 1, false, null, null, null, $combination_specific_price); $combination_prices_set[(int)$row['id_product_attribute']] = true; $combinations[$row['id_product_attribute']]['specific_price'] = $combination_specific_price; } $combinations[$row['id_product_attribute']]['ecotax'] = (float)$row['ecotax']; $combinations[$row['id_product_attribute']]['weight'] = (float)$row['weight']; $combinations[$row['id_product_attribute']]['quantity'] = (int)$row['quantity']; $combinations[$row['id_product_attribute']]['reference'] = $row['reference']; $combinations[$row['id_product_attribute']]['unit_impact'] = $row['unit_price_impact']; $combinations[$row['id_product_attribute']]['minimal_quantity'] = $row['minimal_quantity']; if ($row['available_date'] != '0000-00-00') { $combinations[$row['id_product_attribute']]['available_date'] = $row['available_date']; $combinations[$row['id_product_attribute']]['date_formatted'] = Tools::displayDate($row['available_date']); } else $combinations[$row['id_product_attribute']]['available_date'] = ''; foreach ($combinations as $id_product_attribute => $comb) { $attribute_list = ''; foreach ($comb['attributes'] as $id_attribute) $attribute_list .= '\''.(int)$id_attribute.'\','; $attribute_list = rtrim($attribute_list, ','); $combinations[$id_product_attribute]['list'] = $attribute_list; } } $comb = array( 'attribute_groups' => $att_grps, 'values' => $combinations ); return $comb; } product-list.tpl: {assign var="pSize" value=Product::getProductAttributeCombinations($product.id_product)} <h5>Rozmiar:</h5> <div> {foreach from=$pSize.values item=size name=sizes} {if $size.quantity > 0} <div> <span>{$size.attributes_names|escape:'html':'UTF-8'}</span> </div> {/if} {/foreach} </div> CSS już wklejać nie będę. źródło: https://www.prestashop.com/forums/topic/279551-how-to-show-product-attribute-option-in-product-list/page-3
  14. Chyba trochę źle wytłumaczyłem, to jeszcze raz: To wiem już: product-list.tpl ...<div class="right-block"> <h5>Rozmiary: </h5> {assign var="pSize" value=Product::geSizeNameByID($product.id_product)} {foreach from=$pSize item=size name=sizes} <span id="rozmiar_{$smarty.foreach.sizes.index}">{$size}</span> {/foreach} <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:45:'...'|escape:'html':'UTF-8'} </a> </h5>... class/Product.php: public static function geSizeNameByID($id_product){ $id_att = Db::getInstance()->ExecuteS(' JAKIE TUTAJ ZAPYTANIE?? `id_product` = '.(int)($id_product)); $toReturn = array(); if(!$id_att) $toReturn[] = "uni"; else foreach($id_att as $size) $toReturn[] = $size['name']; return $toReturn; } Do tego doszedłem... ale teraz próbuję zrobić jakieś zapytanie SQL. Próbuje ale już się chyba poddaje... nie wiem jak polaczyć te tabele: `ps_attribute_impact` `ps_attribute_lang` `ps_product_attribute` `ps_stock_available` Nie ma tam nic wspólnego po czym mógłbym to połączyć? Proszę o jakaś podpowiedz? może zapomniałem o jakieś tabeli? czy w ogólę da się to zrobić tylko po `id_product`? narazi mam tyle: SELECT `ps_attribute_lang`.`name` FROM ps_attribute_impact LEFT JOIN ps_attribute_lang USING (`id_attribute`) WHERE `ps_attribute_lang`.`id_lang` = 1 AND `ps_attribute_impact`.`id_product` = 1698 tylko nie umiem dodać żeby pojawiły się tylko te które maja ilość większą niż 0 P.S bo nie wiem ale w attribute_impact? na pewno są wszystkie atrybuty dla każdego produktu? bo nie wszystkie mi się pojawiają? a w administratorze maja kombinacje.. i już się pogubiłem
×
×
  • Create New...