1. Forum używa plików Cookies. Dowiedz się więcej o celu ich używania i możliwości zmiany ustawień Cookies w przeglądarce. Czytaj więcej...

PORADNIK Proteza linku do koszyka

Dyskusja w 'Poradniki, gotowe rozwiązania' rozpoczęta przez użytkownika TheL, 23 Wrzesień 2016.

  1. TheL

    TheL @Lider VIP Beta-tester

    Wiadomości:
    2 400
    Docenione treści:
    532
    Było na forum kilka pytań odnośnie linku do koszyka. Faktycznie w prosty sposób nie da się go osiągnąć, ale potrzeba matką chwili. Potrzebowałem dać kilku osobom bardzo dokładne linki do koszyków z wieloma produktami więc napisałem sobie coś :)

    Plik należy wgrać sobie gdzieś na serwer i zrobić np subdomenę koszyk.
    plik: index.php
    Kod:
    <?php $funkcja=$_SERVER['REQUEST_URI'];
    $produkty=explode("?", $funkcja);
    $produkt=explode(",", $produkty[1]);
     ?>
     <form class="form-basket" enctype="multipart/form-data" id=formularz action="http://naszadressklepu.pl/pl/basket/add/post" method="post">
    <input type="hidden" class="short inline" type="text" value="1" name="quantity">
    <? if ($produkt[0]<>'') {?>
    <input type="hidden" name="stock_id[]" value="<? echo $produkt[0];?>">
    <? } else {};if ($produkt[1]<>'') {?>
    <input type="hidden" name="stock_id[]" value="<? echo $produkt[1];?>">
    <? } else {};if ($produkt[2]<>'') {?>
    <input type="hidden" name="stock_id[]" value="<? echo $produkt[2];?>">
    <? } else {};if ($produkt[3]<>'') {?>
    <input type="hidden" name="stock_id[]" value="<? echo $produkt[3];?>">
    <? } else {};if ($produkt[4]<>'') {?>
    <input type="hidden" name="stock_id[]" value="<? echo $produkt[4];?>">
    <? } else {};if ($produkt[5]<>'') {?>
    <input type="hidden" name="stock_id[]" value="<? echo $produkt[5];?>">
    <? } else {};if ($produkt[6]<>'') {?>
    <input type="hidden" name="stock_id[]" value="<? echo $produkt[6];?>">
    <? } else {};if ($produkt[7]<>'') {?>
    <input type="hidden" name="stock_id[]" value="<? echo $produkt[7];?>">
    <? } else {};if ($produkt[8]<>'') {?>
    <input type="hidden" name="stock_id[]" value="<? echo $produkt[8];?>">
    <? } else {};if ($produkt[9]<>'') {?>
    <input type="hidden" name="stock_id[]" value="<? echo $produkt[9];?>">
    <? } else {};if ($produkt[10]<>'') {?>
    <input type="hidden" name="stock_id[]" value="<? echo $produkt[10];?>">
    <? } else {};if ($produkt[11]<>'') {?>
    <input type="hidden" name="stock_id[]" value="<? echo $produkt[11];?>">
    <? } else {};if ($produkt[12]<>'') {?>
    <input type="hidden" name="stock_id[]" value="<? echo $produkt[12];?>">
    <? } else {};if ($produkt[13]<>'') {?>
    <input type="hidden" name="stock_id[]" value="<? echo $produkt[13];?>">
    <? } else {};if ($produkt[14]<>'') {?>
    <input type="hidden" name="stock_id[]" value="<? echo $produkt[14];?>">
    <? } else {};if ($produkt[15]<>'') {?>
    <input type="hidden" name="stock_id[]" value="<? echo $produkt[15];?>">
    <? } else {};?>
    <input type="hidden" name="product_id" value="">
    <input type="hidden" name="nojs" value="0">
    </form>
    <script>document.getElementById('formularz').submit()</script>
    
    zamiast: naszadressklepu.pl wpisujemy nasz adres
    i teraz:
    wywołanie naszego pliku: http://jakisadres/powiedzmykoszyk/index.php?1,2,3,4,5
    co nam to da? wrzuci do koszyka produkty o id 1,2,3,4,5 :D id możemy podawać 16 po przecinkach.
    Uwaga, działa na produkty nie posiadające atrybutów. Nie mam czasu aby dodać jeszcze opcję z atrybutami :)
    Działa na pewno :) nie ma opcji aby nie działało :)
    Dla uważnych, można to znacznie rozbudować :D
    Po wywołaniu linku produkty AUTOMATYCZNIE dodadzą się do koszyka i klient zostanie do niego przeniesiony :)
     
    Mariusz lubi to.

Poleć forum znajomym