मैं Prestashop 1.6 में कस्टम भुगतान मॉड्यूल के विकास कर रहा हूँ मेरे सामने नियंत्रक मार्ग है: mymodule/नियंत्रक/सामने/payment.phpडेटा नहीं जोड़ा जा सकता PrestaShop में स्क्रिप्ट टैग में जिम्मेदार बताते हैं 1.6
payment.php शामिल हैं:
$this->context->smarty->assign(array(
'dataCompleteURL' => Tools::getShopDomainSsl(true, true) . __PS_BASE_URI__.'index.php?fc=module&module=mymodule&controller=callback&cart='.$cartID));
$this->setTemplate('payment.tpl');
मेरे टेम्पलेट फ़ाइल पथ है: mymodule/विचारों/टेम्पलेट्स/सामने/payment.tpl
payment.tpl शामिल हैं:
<script src="http://easternbank.test.gateway.com/checkout.js" data-complete="{$dataCompleteURL}" type="text/javascript"> </script>
समस्या मेरी स्थानीय होस्ट में है यह ठीक काम कर रहा है। मुझे स्क्रिप्ट टैग में डेटा-पूर्ण यूआरएल मिलता है। लेकिन जब मैं अपने परीक्षण सर्वर में मॉड्यूल स्थापित करता हूं तो मुझे डेटा-पूर्ण यूआरएल नहीं मिलता है।
कोई भी मदद या सुझाव की सराहना की जाएगी। अग्रिम धन्यवाद।
अद्यतन
मैं ने पाया है कि समस्या "https" में स्क्रिप्ट टैग की "src" है। मैं समझ नहीं पा रहा हूं कि स्रोत URL पूर्ण हो जाता है यदि src URL https से शुरू होता है।
<script src="http://easternbank.test.gateway.com/checkout.js" data-complete="{$dataCompleteURL}" type="text/javascript"> </script>
डेटा: पूर्ण विशेषता गायब हो जाती है: https बिना यह जब मैं src में https के साथ निम्न कोड के लिए ब्राउज़र से स्रोत देखें ठीक
है। लेकिन जब मैं "https" के बिना स्क्रिप्ट के साथ स्रोत के साथ स्रोत को देखता हूं तो मुझे डेटा-पूर्ण विशेषता मिलती है।
मुझे कारण नहीं मिला।
या मैं का उपयोग कर payment.php नियंत्रक में जावास्क्रिप्ट जोड़ सकते हैं:
$this->context->controller->addJS(($this->_path).'js/checkout.js');
लेकिन डेटा addJS समारोह में जिम्मेदार बताते हैं पारित करने के लिए कैसे पता नहीं है। यदि कोई प्रेस्टाशॉप विशेषज्ञ मेरी मदद करता है तो वह मेरे दिनों को बचाएगा। धन्यवाद
भुगतान.tpl में कहीं भी {$ dataCompleteURL | var_dump} डालें और परिणाम जांचें। –
मुझे $ dataCompleteURL का मूल्य मिल रहा है। कृपया अद्यतन देखें –