/ / hook_commerce_checkout_complete नहीं कहा जाता - ड्रूपल -7, ड्रूपल-वाणिज्य

hook_commerce_checkout_complete नहीं कहा जाता - ड्रूपल -7, ड्रूपल-वाणिज्य

मैं बाद में कुछ व्यावसायिक तर्क निष्पादित करने की कोशिश कर रहा हूंड्रूपल वाणिज्य मॉड्यूल के साथ ड्रूपल 7 में चेकआउट प्रक्रिया। मैंने प्रलेखन पर पढ़ा है कि मैं हुक hook_commerce_checkout_complete का उपयोग कर सकता हूं लेकिन इसे "

function api_manager_commerce_checkout_complete($order) {
$ow = entity_metadata_wrapper("commerce_order", $order);

foreach ($ow->commerce_line_items as $line_item) {
$sku = $line_item->commerce_product->sku->value();

$record = array(
"uid" => get_user_id(),
"sku" => $sku,
"token" => uniqid(),
);

drupal_write_record("api_manager_product_user", $record);
}

}

आपकी जानकारी के लिए, मैंने चेकआउट कॉन्फ़िगरेशन में "भुगतान" और "बिलिंग जानकारी" अक्षम कर दी है

उत्तर:

जवाब के लिए 3 № 1

जब भी ड्रूपल में एक नया हुक लागू किया जाता है तो आपको अपने कैश (कक्षा) को साफ़ करने की आवश्यकता होती है। केवल तब ही उस विशेष हुक को उपलब्ध कराया जाएगा और जब बुलाया जाएगा तो निकाल दिया जाएगा।

यदि आप डेवेल मॉड्यूल का उपयोग कर रहे हैं, तो आप जांच कर सकते हैं कि ड्रापल द्वारा सिस्टम द्वारा आपके हुक को सिस्टम द्वारा मान्यता प्राप्त है या नहीं module_implements समारोह। डेवेल मॉड्यूल आपको एक सुविधाजनक उपकरण देता है http://www.mysite.com/devel/php ऐसे स्निपेट को आजमाने के लिए।

dpm(module_implements("commerce_checkout_complete"));

यदि आपके मॉड्यूल का नाम उपर्युक्त फ़ंक्शन के आउटपुट के रूप में सूचीबद्ध नहीं है तो इसका मतलब है कि आपका हुक पहचाना नहीं गया है। जैसा कि पहले उल्लेख किया गया है, कृपया इस तरह के मामले में अपना कैश साफ़ करें।