wdrożenia PrestaShop

Mix produktów

  • 10 Odpowiedzi
  • 3318 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline wojtek27

  • Nowy
  • *
  • 7
  • 0
Mix produktów
« dnia: Kwiecień 15, 2012, 07:28:44 pm »
Witam forumowiczów,

Chciałbym zapytać o poradę czy istnieje możliwość zrobienia funkcji "mixu produktów"
Przykładowo sprzedaję cukier, mąkę, kakao w jednostkach 1kg a klient dzięki tej funkcji
może dobrowolnie wpisać jaką gramaturę potrzebuje danych produktów.

Kolejną kwestią jest to, aby ten mix produktów dodawał się do koszyka jako jeden produkt lub jako poszczególne produkty - tak aby mozna było kontynuować zakupy i dobierać kolejne produkty.

W załączeniu posiadam screena, na którym jest wyskakujące okno z taką możliwością wraz z małym "koszykiem podsumowującym"


Z góry dziękuję za wszelką udzieloną pomoc.

*

Offline wojtek27

  • Nowy
  • *
  • 7
  • 0
Odp: Mix produktów
« Odpowiedź #1 dnia: Kwiecień 15, 2012, 10:42:35 pm »
Znalazłem w kodzie tej strony takie zapisy,
tylko pytanie gdzie co umieścić ażeby to funkcjonowało?
Np w kategorii produktów klikając w odpowiednią od razu wyskakiwałoby okno z możliwością zmiksowania
produktów w różnych gramaturach.

<script type="text/javascript">
   jQuery(document).ready(function($){
      $(".catalog-block .level0.nav-3").mousedown(function(){
         showMixer($('#popup').html(),'Malt blander - mix din egen blanding');
         return false;
      })   
      reload_totals();
      $(".mixer-product input").live("keyup",function(){
         reload_totals();
      })
   })
   function reload_totals(){
      var total = 0;
      var total_weight = 0;
         jQuery(".mixer-product input").each(function(){
            if (jQuery(this).val()){
               var price = parseInt(jQuery(this).parent().prev().find(".price").html());
               total += price * jQuery(this).val() / 1000;
               total_weight += 1*jQuery(this).val();
            }
         })
         var vm = jQuery(":radio[name=valset_malt]").filter(":checked").val()
         total += 18*(vm?vm:0);
         total = Math.round(total*Math.pow(10,2))/Math.pow(10,2);         
               
         jQuery(".mixer-total-amount").html(total);
         
         total += 10;   
         total = Math.round(total);
         jQuery(".mixer-full-total-amount").html(total);
         jQuery(".mixer-total-weight").html(total_weight);
   }
   function clear_mix(){
      jQuery(".mixer-product input").val('');
      jQuery(".mixer-total-amount").html('10');
      jQuery(".mixer-total-weight").html('0');
      return false;
   }
   function showMixer(msg, title){
      jQuery(function($){
      $("#mix-popup").dialog('destroy');
      $("#mix-popup").html(msg);

      reload_totals();
      // , closeOnEscape: true
      // , show: 'slide'
      
      $('#mix-popup').dialog({title: title,width : 800});
      $("#mix-popup").dialog('open');
      })
   }
</script>
<div id="mix-popup"></div>
<div id="popup" style="display:none;">
<div class="top-text">
<p>Bland din egen færdige malt blanding her. Når du modtaget det eget mix, så ligger det hele samlet i en pose, så du slipper for at have en masse rester af forskellige malt typer</p></div>

<form class="mixer-form" method="post" onsubmit="return false;">
<label class="mix-name">Navn på blanding <input  class="required-entry" type="text" value="" name="mix_name" /></label>
<div class="valset-malt">
<label>Valset malt</label>
<div class="mixer-product-price"><span>18 DKK</span></div>
<label><input onclick="reload_totals();" id="valset_malt" class="validate-one-required-by-name radio" type="radio" name="valset_malt" value="1" /><span>Ja</span></label>
<label><input onclick="reload_totals();" class="validate-one-required-by-name radio" type="radio" name="valset_malt" value="0" /><span>Nej</span></label>
</div>


<p style="text-align:left;clear:both;padding-top:5px;"><a href="#" onclick="return clear_mix();">Clear Mix[/url]</p>
<div class="mix-group">

<h3>Basis Malt</h3>
   <div class="mixer-product">
      <div class="mixer-prod-name"><a target="_blank" href="http://www.brygladen.com/catalog/product/view/id/260/s/bohemian-pilsner-malt/category/68/" title="">Bohemian Pilsner Malt 1 kg.[/url]</div>
      <div class="mixer-product-price product-price-260">
      

       
    <div class="price-box">
                                                            <span class="regular-price" id="product-price-260">
                    <span class="price">18,00 DKK</span>                </span>

                       
        </div>

      <span class="kg">/kg</span>
      </div>
      <label style=""><input tabindex="1" type="text" value="" name="mixer[260]" />  gram</label>
      <br class="clear" />
   </div>

*

Offline sower

  • Mieszkaniec
  • *****
  • 1,016
  • 3
    • I Love PrestaShop
  • PrestaShop: PS
  • Status: Programista
Odp: Mix produktów
« Odpowiedź #2 dnia: Kwiecień 16, 2012, 09:13:09 am »
i naprawdę myślisz, że wstawienie tego kodu cokolwiek? zmieni? i od razu otrzymasz oczekiwana funkcjonalność? - otóż nie ;)

do tego są potrzebne spore zmiany w core albo dość zaawansowany moduł - nie kawałek  kodu jquery ;)
SZYBKA POMOC TECHNICZNA : gg 45116037
SKLEPY | MODUŁY | INTEGRACJE | POMOC TECHNICZNA

*

Offline wojtek27

  • Nowy
  • *
  • 7
  • 0
Odp: Mix produktów
« Odpowiedź #3 dnia: Kwiecień 16, 2012, 09:22:27 am »
Witam,

Nie znam kompletnie języka pisania stron - jakikolwiek by on nie był, stąd jeżeli byłbyś w stanie mi poradzić jak to rozwiązać... byłbym przeogromnie wdzięczny.

*

Offline sower

  • Mieszkaniec
  • *****
  • 1,016
  • 3
    • I Love PrestaShop
  • PrestaShop: PS
  • Status: Programista
Odp: Mix produktów
« Odpowiedź #4 dnia: Kwiecień 16, 2012, 11:22:06 am »
Cytuj
Nie znam kompletnie języka pisania stron - jakikolwiek by on nie był, stąd jeżeli byłbyś w stanie mi poradzić jak to rozwiązać... byłbym przeogromnie wdzięczny.


w kontekście tego w/w - zlec komuś napisanie takiej funkcjonalności ;)
SZYBKA POMOC TECHNICZNA : gg 45116037
SKLEPY | MODUŁY | INTEGRACJE | POMOC TECHNICZNA

*

Offline wojtek27

  • Nowy
  • *
  • 7
  • 0
Odp: Mix produktów
« Odpowiedź #5 dnia: Kwiecień 16, 2012, 01:21:22 pm »
Czy w takim razie ktoś podjąłby się pomocy we wprowadzeniu takiego modułu/rozwiązania?

Proszę o informacje na Pw

*

Offline arnot

  • Nowy
  • *
  • 12
  • 0
Odp: Mix produktów
« Odpowiedź #6 dnia: Kwiecień 16, 2012, 01:56:03 pm »
Podłączę się pod temat, bo mam podobną kwestię, tzn:

są produkty a,b,c ze swoimi ustalonymi cenami to co chciałbym osiągnąć to stworzyć produkt x który będzie produktem zbiorczym (z np 2xa, 3xb, 1xc) i automatycznie będzie ustalał swoją cenę sumując ceny produktów abc.

Mam nadzieję, że nie zakręciłem za bardzo.

Czy jest jakiś pomysł na rozwiązanie nie płatne? Jeśli nie to kto by się podjął napisania takiego modułu?

Z góry dzięki za pomoc..

*

Offline Angar

  • Tubylec
  • ****
  • 190
  • 2
Odp: Mix produktów
« Odpowiedź #7 dnia: Kwiecień 16, 2012, 05:44:26 pm »
Arnot możesz spróbować użyć atrybutów.
Tworzysz produkt X, a dla niego 3 atrybuty (a, b, c) cena produktu X będzie się zmieniać w zależności jaką wartość konkretnego atrybutu wybierze klient.
Wygląda to mniej więcej tak jak na screenie: http://www.fotosik.pl/pokaz_obrazek/e1b23c1c194afcf1.html
Presta-Portal.pl - Dokumentacja, funkcjonalność, szablony i usługi związane z PrestaShop.

*

Offline arnot

  • Nowy
  • *
  • 12
  • 0
Odp: Mix produktów
« Odpowiedź #8 dnia: Kwiecień 16, 2012, 08:07:41 pm »
Angar
Tylko wtedy te produkty też będą jako atrybuty..

Ok, może będzie łatwiej jak przedstawię na docelowym przykładzie..

Dokładnie mówiąc chodzi o zioła i mieszanki ziołowe.
Zioła (produkty abc) są też normalnymi produktami - są sprzedawane pojedynczo.
Oprócz nich, można z nich skomponować mieszankę (według konkretnej receptury, którą zna sklep) w związku z czym klient nie powinien nic z niej sobie wybierać.
Klient ma wybrać mieszankę tylko, a sklep ma mieć skonfigurowane wszystkie składniki.

A to całe zamieszanie dlatego, że pojedyncze zioła co jakiś czas zmieniają cenę i gdyby trzeba było ręcznie przeszukiwać mieszanki i zmieniać ceny to można by dostać na łeb (jest ich ponad 100 ).

Czy w takim przypadku da się też coś wymyślić?

*

Offline Angar

  • Tubylec
  • ****
  • 190
  • 2
Odp: Mix produktów
« Odpowiedź #9 dnia: Kwiecień 16, 2012, 08:43:42 pm »
O ile teraz dobrze zrozumiałem to wystarczy, że połączysz produkty w pakiet.
Dodając nowy produkt zaznacz checkbox "Pakiet produktów", a następnie dodaj do niego zioła z których składa się mieszanka.

Prawdopodobnie będziesz musiał dokonać paru modyfikacji w plikach, aby to rozwiązanie w pełni ci odpowiadało, ale z tym musisz już powalczyć sam ;]
Presta-Portal.pl - Dokumentacja, funkcjonalność, szablony i usługi związane z PrestaShop.

*

Offline arnot

  • Nowy
  • *
  • 12
  • 0
Odp: Mix produktów
« Odpowiedź #10 dnia: Kwiecień 16, 2012, 10:14:58 pm »
O właśnie pakiety prawie działają..
Prawie.. bo tylko do szczęścia brakuje mi sumowania cen.. ;)