Jump to content

4axis

Members
  • Posts

    38
  • Joined

  • Last visited

About 4axis

  • Birthday 05/21/1974

Profile Information

  • Location
    Poland
  • Activity
    Web development agency

Recent Profile Visitors

386,508 profile views

4axis's Achievements

Newbie

Newbie (1/14)

0

Reputation

1

Community Answers

  1. Hi. I have two combinations: 1. 1 pcs. - price 200 2. 100 pcs. - price 1800 I also have two special price for customer "ONE": 1. 1 pcs. and quantity 1 - price 100 2. 100 pcs. and quantity 100 - price 900 Is it possible to display a fixed price for all combination? Like on the image below
  2. Poradziłem sobie troszkę okrężną drogą. Dodałem skrypt phpmailer i poniższy kod: $bodytext = '<div style="padding: 15px; background-color: #ff0000; color: #fff;">Plik TXT zamówienia: <a href="http://adres.pl/epp/'.$order->getUniqReference().'.txt">'.$order->getUniqReference().'</a></div> <div><br />od: '.$this->context->customer->firstname.' '.$this->context->customer->lastname.' anres e-mail: '.$this->context->customer->email.' </div>'; require_once('txt/mail/class.phpmailer.php'); $email = new PHPMailer(); $email->From = '[email protected]'; $email->FromName = 'Adam'; $email->Subject = 'Zamówienie nr '.$order->getUniqReference(); $email->Body = $bodytext; $email->AddAddress( '.$this->context->customer->email.' ); $email->CharSet = 'UTF-8'; $email->IsHTML(true); $file_to_attach = 'txt/'.$order->getUniqReference().'.txt'; $email->AddAttachment( $file_to_attach , $order->getUniqReference().'.txt' ); return $email->Send(); Wysyła kolejny mail, ale działa i załącznik dochodzi
  3. Witam. Chciałbym Was zapytać jak dodać załącznik do maila z potwierdzeniem zamówienia. Dodałem kod pod sekcją "// Join PDF invoice" w "PaymentModule.php" tworzący plik txt z zamówieniem: $file_invoice_number = $order->getUniqReference().'.txt'; $myfile = fopen('txt/'.$file_invoice_number, "w") or die("Unable to open file!"); $tabela = strip_tags($product_list_html_ad, "br"); $pattern = '<br />'; $replacement = '\n'; $txt = preg_replace($pattern, $replacement, $tabela); fwrite($myfile, $txt); fclose($myfile) Pliki ładnie mi się generują z numerem zamówienia jako nazwą. Nie wiem tylko jak dodać taki plik do wysyłającego się maila. Proszę o pomoc.
  4. Witam. Muszę uzyskać taki układ kolumn na stronie zamówień jak na zdjęciu: NIestety nie mam pojęcia o javascript dlatego chciałbym prosić Was o pomoc. Produkty będą sprzedawane w kombinacjach na szt. i paczki. W kolumnie "Cena jednostkowa" będzie wyświetlana stała cena za 100 szt. produktu, bez względu na wybraną kombinacje. Uzyskałem to tak modyfikując "shopping-cart-product-line.tpl": <span class="price{if isset($product.is_discounted) && $product.is_discounted} special-price{/if}">{if isset($product.attributes) && $product.attributes != "Jednostka : Sztuka"}{convertPrice price=($product.price_wt/($product.attributes|regex_replace:"/[\D]/":""|escape:'html':'UTF-8'))*100}{else}{convertPrice price=$product.price_wt}{/if}</span> + zmieniając id w : "<span class="price" id="aproduct_price_ ..." (dodając a do product) inaczej zmieniał mi stałą cenę i musiałem odświeżać ekran. I najważniejsze jak można zmienić kod aby uzyskać aktualizującą się kolumnę "Ilość w sztukach" mnożąc "Ilość" przez sztuki w paczkach lub utworzyć funkcję w js która mnoży "Ilość" przez stałą np. 200, 300, itp i dopiero w .tpl if-ami odsyłać do odpowiedniej funkcji w js Będę wdzięczny za jakąkolwiek podpowiedź.
  5. To akurat jest możliwe w tym module, chodzi o coś takiego {if $product->minimal_quantity = 1} round($quantity_wanted) {/if} to powyżej na pewno nie ma sensu, chodzi tylko o zasadę. Tylko nie wiem jak zrobić coś takiego w js tak żeby zmieniało mi wpisywane wartości na liczy całkowite ( ja wpisuję 1,22 a js zmienia mi na 1 lub ja wpisuję 8,,69 a js zmienia na 9) w przypadku gdy "minimal_quantity = 1"
  6. ups. sklep włączony. Dodatek Product Properties Extensio. Mogę ustawić różne minimalne ilości produktu w kombinacji, ale przede wszystkim pozwala na liczby dziesiętne w ilości zamawianych produktów. http://demo-store.psandmore.com/
  7. Witam. Zakupiłem dodatek, który pokazuje mi ilości produktów po przecinku (konieczne ze względu na integracje z subiektem). Wszytko byłoby pięknie gdybym nie musiał też mieć kombinacji z paczkami i w tym momencie ilość po przecinku się nie sprawdza. Czy można zastosować warunek w js lub php, który zaokrąglałby wpisane wartości z kombinacji, w których wartość minimalna wynosi 1 do liczb całkowitych a w przypadku ilości minimalnej 0,01 zostawiał wartości po przecinku. Siedzę nad kodem od dłuższego czasu ale nie mogę rozgryźć jak to zrobić. Dodatek kosztował mnie 900 zł i nie mam już kasy na płatne modernizacje, dlatego byłbym wdzięczny za każdą pomoc. Adres testowy sklepu: http://anda2015.pro-linuxpl.com/index.php?id_product=2553&controller=product&search_query=933&results=1340#/jednostka-miarypack-200-qty-
  8. Witam. Chciałbym was zapytać jak zmienić kod (chyba js) aby automatycznie czyściło wpisaną ilość produktów przy zmianie kombinacji do wartości minimalnej. Mam dwie kombinacje: 1. Sztuki (w układzie dziesiętnym "0,01") 2. Paczka 200 szt. (w układzie jedynkowym "1") Wszystko jest ok, dopóki klikam "+" lub "-". Wartości zmieniają się i po kliknięciu radiala innej kombinacji wracają do ilości minimalnej w danej kategorii. Natomiast przy wpisaniu wartości ręcznie po przejściu między kombinacjami pozostaje wartość wpisana i nie "wraca" do wartości nominalnej. Skutkuje to np. wartością dla "Paczki" np. 1,53 czego chciałbym uniknąć.
  9. SUPER, dzięki za podpowiedź. Na weekend spróbuję coś pokombinować.
  10. Mail z zalogowanego użytkownika (auto-uzupełnianie) lub do wpisania dla niezalogowanych. nie chodzi mi o funkcję informacyjną, tylko możliwość wysłania przez klienta zapytania przy braku produktu w sklepie bez konieczności ponownego wpisywania szukanej frazy
  11. Witam. Czciałbym Was zapytać czy można wysłać na maila frazę wyszukiwanego produktu. Na przykład klient szuka frazy: "DIN8800 M12" i zwraca mu tekst Brak wyników wyszukiwania "DIN8800 M12" czy można dodać kod, który przy braku szukanego produktu wyświetliłby formularz umożliwiający wysłanie wiadomość do obsługi sklepu typu: "Poszukuję produktu: DIN8800 M12. Proszę o kontakt: [email protected]"
  12. Witam. Korzystam z modułu Exta Product Tab. Chciałbym uzyskać modyfikację, która umożliwi mi przypisanie jednej zakładki do wielu produktów. Mam np. 1600 produktów w których będą np. 4 zakładki z dość dużymi tabelami w html. Oryginalnie moduł tworzy osobne pozycje dla każdego produktu i każdej zakładki. Kiedy dodam 1 tabelę html dla tych 1600 produktów baza rośnie mi o 500 mb !!!! Dodałem osobną tabelę do bazy w której chcę umieszczać kod html. Zmieniłem zapytanie modułu do bazy, ale nie wiem czemu pojawi mi się treść pierwszej zakładki w pozostałych trzech zakładkach. Oryginalna funkcja: public function hookDisplayProductTabContent($params) { $id_product = (int)Tools::getValue('id_product'); $id_lang = (int)Tools::getValue('id_lang'); if ($id_lang == 0) $id_lang = (int)Configuration::get('PS_LANG_DEFAULT'); //get details of active tabs for this product and current lang $productExtraTabsSQL = 'SELECT `tab`.`id_Tab`,`tablang`.`displayname`,`content`.`content` FROM `'._DB_PREFIX_.'extraproducttab` `tab` INNER JOIN `'._DB_PREFIX_.'extraproducttab_lang` `tablang` INNER JOIN `'._DB_PREFIX_.'extraproducttab_product_lang` `content` ON `tab`.`id_Tab` = `tablang`.`id_Tab` AND `tab`.`id_Tab` = `content`.`id_Tab` WHERE `content`.`id_product` = '.$id_product.' AND `content`.`id_lang` = '.$id_lang.' AND `tablang`.`id_lang` = '.$id_lang.' AND `tab`.`id_Tab` NOT IN (SELECT `id_Tab` FROM `'._DB_PREFIX_.'extraproducttab_product` WHERE `id_product` = '.$id_product.') ORDER BY `tab`.`position` ASC;'; $productExtraTabsContent = Db::getInstance()->ExecuteS($productExtraTabsSQL); if ($productExtraTabsContent) { $extraTabIDs = array(); $extraTabContent = array(); foreach ($productExtraTabsContent as $tabContent) { $extraTabIDs[] = $tabContent['id_Tab']; $extraTabContent[$tabContent['id_Tab']] = $tabContent['content']; } //echo $extraTabContent[$tabContent['id_Tab']]; //echo $tabContent['id_Tab']; //assign variables to smarty $this->context->smarty->assign(array( 'extraTabIDs' => $extraTabIDs, 'extraTabContent' => $extraTabContent )); return $this->display(__FILE__, 'producttabcontent.tpl'); } } Zmienione zapytanie: SELECT `tab`.`id_Tab`,`tablang`.`displayname`,`content`.`content`,`tabeli`.`id_tabeli`,`txt`.`tabela` FROM `'._DB_PREFIX_.'extraproducttab` `tab` INNER JOIN `'._DB_PREFIX_.'extraproducttab_lang` `tablang` INNER JOIN `'._DB_PREFIX_.'extraproducttab_product_lang` `content` INNER JOIN `'._DB_PREFIX_.'extraproducttab_product_lang` `tabeli` INNER JOIN `'._DB_PREFIX_.'tabele` `txt` ON `tab`.`id_Tab` = `tablang`.`id_Tab` AND `tab`.`id_Tab` = `content`.`id_Tab` AND `tab`.`id_Tab` = `tabeli`.`id_Tab` AND `tab`.`id_Tab` = `txt`.`id_Tab` WHERE `content`.`id_product` = '.$id_product.' AND `content`.`id_lang` = '.$id_lang.' AND `tablang`.`id_lang` = '.$id_lang.' AND `tab`.`id_Tab` NOT IN (SELECT `id_Tab` FROM `'._DB_PREFIX_.'extraproducttab_product` WHERE `id_product` = '.$id_product.') ORDER BY `tab`.`position` ASC; Zmieniona zmienna: $extraTabContent[$tabContent['id_Tab']] = $tabContent['tabela'];
×
×
  • Create New...