Livezilla

Certified Partner and
PrestaShop Developer for:

إصلاح مشاكل في بال Prestashop

إصلاح مشاكل بال

وقد كتب هذه الصفحة باللغة الإنجليزية ، يرجى الاطلاع على النسخة الانكليزية للتغييرات رمز الصحيح.

كانت مكتوبة النصائح التالية لPrestashop 1.2 و 1.3 ، إذا كنت تستخدم أي إصدار من Prestashop 1.4 ، تأكد من الحصول على أحدث نسخة من وحدة باي بال (متوفرة مجانا في http://addons.prestashop.com/en/payments- gateways/1748-paypal.html)


1) إن المشكلة الأكثر شيوعا مع أوامر بايبال لا تظهر بايبال يحدث عندما لا يمكن الوصول إلى الخادم الخاص بك ، ملف / مجلد أذونات غير صحيحة ، أو إذا لم يتم التحقق من حساب PayPal الخاص بك.


تأكد من أن الشروط التالية صحيحة :

· متجر لديك ليست في وضع الصيانة (إذا كان لا يستطيع أحد الوصول إلى موقع الويب الخاص بك ، وموقع بايبال لن يكون قادرا على سواء).

· لا توجد حماية كلمة السر الخاصة بك على موقع (نفس السبب أعلاه).

· حاول فتح هذه الصفحة من متصفح -- http://www.yoursite.com/modules/paypal/validation.php ،
إذا كنت تحصل على خطأ (500 خطأ ، لا يمكن أن يتم عرض الصفحة) ، من هذا يعني أن لديك مشكلة إذن الملف. على الأرجح ، يتم تعيين الدليل باي بال أو دليل كامل وحدات إلى 777 والمضيف الخاص بك لا تسمح بذلك (وهو غير آمن) ، حاول تغييرها إلى 755. يمكنك أيضا التحقق من سجل الخادم الخاص بك خطأ (من وحة التحكم الخاص بك) للحصول على الخطأ بالضبط.

· تأكد يتم التحقق من حسابك باي بال ، وإلا لا المعاملات والحصول على الموافقة تلقائيا prestashop سوف تظهر خطأ في الدفع.


2) ووضع الحماية الأكثر شيوعا المشكلة مع وحدة باي بال هو أن أوامر لا تظهر على المحل.

تم حاليا تعيين السبب في ذلك هو وحدة باي بال لخلق أوامر إلا إذا "تمت" الاستجابة التي تحصل عليها من موقع باي بال ، ولكن عند التشغيل في وضع الحماية ، بايبال يرسل استجابة "معلق".

لقد قرأنا بعض الوثائق حول تغيير حساب رمل ارسال "مكتمل" ردا على ذلك ، ولكن حتى بعد أن تحاول ، والمدفوعات لا يزال يبدو كما معلقة.


من أجل إصلاح ذلك ، وجعل التغيير التالي في / وحدات / بايبال / validation.php خط # 80.

وسوف يسمح ذلك النظام مع حالة "انتظار" للانتقال من خلال ، ولكن فقط في وضع الحماية.


ELSEIF ($ _POST ['payment_status']! = 'تم انجازها')

ينبغي تغييرها لكي

ELSEIF ($ _POST ['payment_status'] = 'تم انجازها' & & (تكوين : :! الحصول على ('PAYPAL_SANDBOX') | | $ _POST ['payment_status'] = 'معلق'))


3) وثمة مشكلة أخرى شائعة وهي أن الأوامر التي يتم وضعها في وضع العيش لا تظهر في ادارية ، ولكن لا يزال يحصل العملاء المتهمين.


هذا هو الحال غالبا بسبب عدم الاستجابة من بايبال "مكتمل."

قد تكون هناك أسباب كثيرة لذلك ، أهمها أن وجدنا ما يلي :

أ) العملة الافتراضية في Prestashop لا يطابق عملتك بايبال.

ب) أن يتم الدفع باستخدام طرق دفع المال أو الأخرى التي تتطلب وقتا أطول لواضحة.

ج) يقرر بايبال التي يحتاجونها لتحقيق هذه الصفقة.


  • يمكنك تعديل رمز لنرسل لك رسالة بالبريد الالكتروني كلما صفقة من هذا القبيل يحدث ، لذلك هل يمكن أن نعرف على الأقل حول هذا الموضوع واتصل العملاء لاطلاعهم على الوضع.


للقيام بذلك ، تغيير التعليمات البرمجية في / بايبال / validation.php (السطر رقم 80) من

ELSEIF ($ _POST ['payment_status'] = 'تم انجازها' & & (تكوين : :! الحصول على ('PAYPAL_SANDBOX') | | $ _POST ['payment_status'] = 'معلق'))
$ $ أخطاء.= بايبال -> getL ('دفع').$_ POST ['payment_statu
ق '].''؛

إلى

ELSEIF ($ _POST ['payment_status'] = 'تم انجازها' & & (تكوين : :! الحصول على ('PAYPAL_SANDBOX') | | $ _POST ['payment_status'] = 'معلق'))

{
$ $ أخطاء.= بايبال -> getL ('POST').$_ الدفع ['payment_status'].''؛
البريد ("your@address.com" ، "خطأ الدفع الإلكتروني" ، "كان هناك مشكلة في الدفع ، وأدناه هو العائد من بايبال" print_r ($ _POST ، صحيح)) ؛
}