2016-11-18 7 views
15

मैं 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 समारोह में जिम्मेदार बताते हैं पारित करने के लिए कैसे पता नहीं है। यदि कोई प्रेस्टाशॉप विशेषज्ञ मेरी मदद करता है तो वह मेरे दिनों को बचाएगा। धन्यवाद

+0

भुगतान.tpl में कहीं भी {$ dataCompleteURL | var_dump} डालें और परिणाम जांचें। –

+0

मुझे $ dataCompleteURL का मूल्य मिल रहा है। कृपया अद्यतन देखें –

उत्तर

6

अंततः मुझे समाधान मिला है। यह मेरे लिए बहुत अजीब लगता है।क्योंकि मैं prestashop में बो में केवल निम्नलिखित बदल दिया:

  • बैक ऑफिस
  • जाना उन्नत पैरामीटर के लिए जाने -> प्रदर्शन
  • सीसीसी
  • करने के लिए जाना
  • विकल्प को अक्षम: अंत
  • के लिए जावास्क्रिप्ट ले जाएँ

यही है। मेरी समस्या हल हो गई है।

बीटीडब्ल्यू, मैंने इस समस्या से कुछ सीखा है: मुझे Prestashop बैक ऑफिस में हर संभव कॉन्फ़िगरेशन विकल्प का प्रयास करना चाहिए था।

मुझे नहीं लगता था कि यह विकल्प इस प्रकार की समस्या के लिए ज़िम्मेदार हो सकता है। लकिन यह है। इसलिए किसी भी समस्या को हल करने के लिए हर संभव तरीके का प्रयास करना महत्वपूर्ण सूत्र होना चाहिए, हालांकि ऐसा लगता है कि यह संबंधित समस्या संदर्भ से संबंधित नहीं है।

संबंधित मुद्दे