2017-01-15 5 views
0

Ich arbeite an einer Restaurant-Website basierend auf Woocommerce - der Kunde hat unterschiedliche Preise für seine Produkte - ein Preis für die Lieferung und ein Preis für das Sitzen.Woocommerce - Produktpreise sind abhängig von der Versandart

Der Kunde kann Produkte bestellen und geliefert werden und auch er kann einen Tisch im Restaurant reservieren, indem er die Produkte bestellt, und in der Kasse wählt er das Buch eine Tischoption aus.

Also - kann ich 2 Preise für ein Produkt haben und dann eines davon je nach Lieferart anwenden?

Variationen ist keine gute Idee - da kann ich nicht ein Produkt zum Sitzen und eines für die Tischbuchung im Warenkorb haben.

+0

Die einfachste Methode wäre, „Delivery-Methode“ ein [Attribut des Produkts] (https://docs.woocommerce.com/document/managing-product-taxonomies/) zu machen. Und Attribute können den Preis des Produkts ändern. –

+0

Ja, aber ich möchte nicht, dass die Benutzer Produkte aus Lieferung und Buchung auswählen können - es würde den gesamten Fluss durcheinander bringen. –

+0

In diesem Fall, warum nicht "Shipping" -Methoden verwenden? –

Antwort

0

Überprüfen Sie unter Code, es kann Ihnen eine Idee über Ihre Anforderung erfüllen.

add_action('woocommerce_before_calculate_totals', 'add_custom_price'); 
    function add_custom_price($cart_object) { 
     foreach ($cart_object->cart_contents as $key => $value) { 
      $productId = $value['data']->id; 
      if (check delivered product) { 
      { 
       // product to be delivered    
       $value['data']->price = $value['data']->price + $your_custom_price; 
      } 
      else{ 
       //book table 
       $value['data']->price = $value['data']->price; 
      } 
     } 
    } 
    } 
Verwandte Themen