2016-08-06 14 views
3

Ich mag die zufälligen eindeutigen Nummern für jede Produktmenge an E-Mail verkauftWie Einzigartigen nos, um E-Mail für jede Einheit von WooCommerce Produkt hinzuzufügen verkauft

Zum Beispiel: Käufer kaufen 2 Produkte - A & B A - 4 Mengen B - 5 Mengen

Dann wird die E-Mail für den Auftrag, dass der Käufer & Admin erhält einige eindeutige Nummern haben sollte (werden nos zufällig generiert werden, so dass sie nicht vorhergesagt werden können)

4 einzigartiger nos für A
& 5 einzigartige nos für B

Samen Neins wird sowohl Admin & Käufer

I edited the file 
woocommerce\emails\email-order-items.php 

echo "<br>"; 
for($ri=0;$ri<$item['qty'];$ri++){ 
echo rand(10000, 90000); 
echo','; 
} 

Zufall keine gemailt werden hinzugefügt, aber nicht anders s sind sowohl für die Käufer per E-Mail & admin

Also ich denke, diese Methode wird nicht funktionieren.

So helfen Sie mir bitte einige alternative

Antwort

0

ich für Sie eine Lösung, wenn diese hilfreich. Ich denke, Sie können eindeutige NOS in Datenbank Bestellartikel Meta speichern, wenn das Produkt verkauft. Setzen Sie diesen Haken in Ihre aktive theme functions.php Datei.

add_action('woocommerce_add_order_item_meta', 'add_random_number_item_meta', 10, 2); 

function add_random_number_item_meta($item_id, $item_data){ 
    // store each product item quantity in array 
    $random = array(); 
    for($i = 0; $i < $item_data['quantity']; $i++) 
    $random[$i] = rand(10000, 90000); 
    // save unique numbers array each order item 
    wc_add_order_item_meta($item_id, '_unique_nos', $random); 

} 

Nach diesem Drucken eindeutige Zahlen in E-Mail jede Bestellposition.

//woocommerce\emails\email-order-items.php 

$unique_numbers = wc_get_order_item_meta($item_id, '_unique_nos', true); 
echo implode("," , $unique_numbers); 

// This will be same both for admin or customer 

Gespeicherte eindeutige Nummern in Zukunft können Sie in Admin-Reihenfolge Dashboard anzeigen.

Getestet: Woocommerce 2.6.x

+0

Sie generieren Zufallszahlen, wie garantieren Sie, dass sie einzigartig sind? – helgatheviking

+0

Nein ich denke, irgendwann haben Sie die gleiche Nummer vor kurzem in Ihrer Bestellung hinzugefügt. Implementieren Sie das Problem über Sie hat verschiedene eindeutige Nos in E-Mail-Administrator oder Kunden. – user5200704

+1

Ich denke, Sie können Artikel-ID verwenden, weil Artikel-ID wird es jedes Mal einzigartig sein oder Sie können Kombination von verschiedenen Zahlen Beispiel unten. item_id + product_id + menge + order_id etc. – user5200704