dodawanie do koszyka

pingwinoos

Avatar: pingwinoos

2013-08-25 19:55

Witam, szukałem na forum i znalazłem 2 wątki ale dotyczyły starszych wersji quick carta.
Problem mam taki, oto stronka www.seppuq.com

I chodzi o to że oprócz linka "do koszyka" który przenosi do koszyka, potrzebowałby drugi link który dodaje tylko ten produkt do koszyka i zwiększa jego ilość ale nie przenosi do koszyka tylko zostajemy na tej stronie produktu z poziomu którego zamawialiśmy.
PRoszę bardzo o helpa, pozdrawiam

» Quick.Cart v6.x

Pingwinoos

pingwinoos

Avatar: pingwinoos

2013-08-26 15:07

czy ktoś jest w stanie podpowiedzieć chociaż jak się przymierzyć do tego problemu :) ?

Pingwinoos

selekcjoner

Avatar: selekcjoner

2013-08-26 16:25

W core/products.php znajdź:

  $content .= '<div class="basket"><a href="'.$sBasketPage.'&amp;iProductAdd='.$aData['iProduct'].'&amp;iQuantity=1" rel="nofollow" title="'.$lang['Basket_add'].': '.$aData['sName'].'">'.$lang['Basket_add'].'</a></div>'


i zamień na:

 $content .= '<div class="basket"><a href="'.$sBasketPage.'&amp;iProductAdd='.$aData['iProduct'].'&amp;iQuantity=1" rel="nofollow" title="'.$lang['Basket_add'].': '.$aData['sName'].'">'.$lang['Basket_add'].'</a></div>';
            
$content .= '<div class="basket"><a href="'.$sBasketPage.'&amp;iProductAdd='.$aData['iProduct'].'&amp;iQuantity=1&amp;sNoBasket" rel="nofollow" title="'.$lang['Basket_add'].': '.$aData['sName'].'">'.$lang['Basket_add'].'</a></div>'


W templates/default/product.php znajdź:

 </form><?php 


i zamień na:

  </form>
        <form action="<?php echo $oPage->aPages[$config['basket_page']]['sLinkName']; ?>" method="post" id="addBasket">
          <fieldset>
            <input type="hidden" name="iProductAdd" value="<?php echo $aData['iProduct']; ?>" />
            <input type="hidden" name="iQuantity" value="1" />
            <input type="hidden" name="iNoBasket" value="1" />
            <input type="submit" value="<?php echo $lang['Basket_add']; ?>" class="submit" />
          </fieldset>
        </form><?php 


W templates/default/order-step-1.php znajdź:

header'Location: '.dirname$aUrls['sUrl'] ).'/'.$aData['sLinkName'] );


i zamień na:

 if( isset( $sNoBasket ) || isset( $_POST['iNoBasket'] ) ){
         
$oOrder->generateBasket( );
         
header'Location: '.$_SERVER['HTTP_REFERER'] );
      }
      else
        
header'Location: '.dirname$aUrls['sUrl'] ).'/'.$aData['sLinkName'] );  



to jest na czystej wersji zrobione, więc proszę wziąć to pod uwagę szukając kodu:)

simlution.org

pingwinoos

Avatar: pingwinoos

2013-08-26 18:41

Dzięki wielkie, działa sprawnie ! Może z wyjątkiem tego że teraz będę miał 2 elementy form o tym samym id ="#addBasket" , ale tak to bajka, dzięki wielkie :)

Pingwinoos

pingwinoos

Avatar: pingwinoos

2013-08-26 19:47

A skoro już mowa o przeładowaniach strony to zapytam się jeszcze ostatnią rzecz, jeśli można :)

Mam na tej samem stronie 2 menu boczne, jedne 4men i drugie 4women .... przełącza się je guzikami man / woman, skrypt operuje na display: none lub block, w zależności od tego co się kliknie. Proste jak drut.
W w momencie gdy klikne "woman", schowa się menu "man " i pojawi się menu woman (czyli tak jak ma być) i jak w menu woman kliknę podstronę, to strona się przeładowuje, i wyświetla produkty z kategorii woman czyli w porządku, ale :

- jak zrobić żeby menu pozostało klikniętym menu man/woman po przeładowaniu. Wraca mi ono do pierwotnego stanu czyli do tego który jest ustawiony na początku w tym przypadku man ma display: block a woman display: none. Nie ma tu nic dziwnego ponieważ strona czyta od początku plik header.php gdzie ustawione jest taki styl, ale jak to zrobić żeby po kliknięciu w pozycję w menu "woman" pozostało ono w tym samym stanie mimo przeładowania strony

http://seppuq.com/?t-shirt-woman,23

Selekcjoner dzięki za ostatniego helpa, pozdrawiam

Pingwinoos

Terespl

Avatar: Terespl

2013-08-27 12:56

Może użyj innego pliku z headerem w którym inaczej zdefiniujesz css'y? Tylko później trzeba pamiętać o ustawianiu tego na stronach produktów.

Tomasz Orłowski elfgrafix.eu

Do góry
o nas | kontakt