ستساعدك المقالة التالية: خطوات عملية لإزالة عمود SKU من Magento 2 Invoice PDF
لقد قمت مسبقًا بنشر الحل لإزالة SKU من صفحة المنتج في Magento 2.
ونحن نعلم أن SKU هي شيء لا يحتاج العملاء إلى التعامل معه. يرغب العملاء في الاستمتاع بالتسوق وترك التعامل مع الجوانب الفنية على المطورين!
ومع ذلك ، تعد وحدات SKU مهمة في Magento 2 للتعرف على المنتجات بشكل فريد ، ومن ثم فهي لها مكان في صفحة المنتج والفاتورة و pdf!
لكننا نعلم أنه يمكن للعملاء العيش دون معرفة رمز التخزين التعريفي للمنتجات التي قاموا بشرائها 😛
ومن ثم ، فإننا سوف إزالة عمود SKU من ملف pdf Magento 2 الفاتورة! وذلك برمجيًا للغاية لإنهاء هذه المهمة بسرعة!
طريقة إزالة عمود SKU من Magento 2 Invoice PDF:
قم بزيارة How to Override a Method of Abstract File of Magento 2 Invoice PDF
قم بإزالة الأسطر أدناه من فئة تجاوز هذا الحل الماجنتو \ المبيعات \ النموذج \ الطلب \ ملف PDF \ الفاتورة
خطوط $[0][] = [‘text’ => __(‘SKU’), ‘feed’ => 290, ‘align’ => ‘right’]؛
خطوط $[0][] = [‘text’ => __(‘SKU’), ‘feed’ => 290, ‘align’ => ‘right’]؛ |
وكذلك إزالة التعليمات البرمجية التالية من Magento \ Sales \ Model \ Order \ Pdf \ Items \ Invoice \ DefaultInvoice
خطوط $[0][] = [
// phpcs:ignore Magento2.Functions.DiscouragedFunction
‘text’ => $this->string->split(html_entity_decode($this->getSku($item)), 17),
‘feed’ => 290,
‘align’ => ‘right’,
]؛
خطوط $[0][] = [ // phpcs:ignore Magento2.Functions.DiscouragedFunction ‘text’ => $this->string->split(html_entity_decode($this->getSku($item)), 17), ‘feed’ => 290, ‘align’ => ‘right’, ]؛ |
بالنسبة للمنتج القابل للتنزيل ، انتقل إلى الرمز أدناه وقم بالتعليق عليه أو إزالته:
// رسم خطوط SKU $[0][] = [
‘text’ => $this->string->split($this->getSku($item), 17),
‘feed’ => 290,
‘align’ => ‘right’,
]؛
// رسم SKU خطوط $[0][] = [ ‘text’ => $this->string->split($this->getSku($item), 17), ‘feed’ => 290, ‘align’ => ‘right’, ]؛ |
بالنسبة للمنتج المجمّع ، انتقل إلى الرمز أدناه وقم بالتعليق عليه أو إزالته:
// رسم وحدات SKU إذا (! $ childItem-> getOrderItem () -> getParentItem ()) {$ text = []؛ foreach ($ this-> string-> split ($ item-> getSku ()، 17) as $ part) {$ text[] = جزء دولار ؛ } $ line[] = [‘text’ => $text, ‘feed’ => 255]؛ }
// رسم وحدات SKU إذا (! $ childItem-> getOrderItem () -> getParentItem ()) { $ text = []؛ foreach ($ this-> string-> split ($ item-> getSku ()، 17) as $ part) { نص $[] = جزء دولار ؛ } سطر $[] = [‘text’ => $text, ‘feed’ => 255]؛ } |
اضبط المساحة الفارغة في ترتيب PDF بالبكسل.
ومع ذلك ، إذا كنت لا تريد إجراء أي تغييرات في الملف الافتراضي ، فيمكنك تجاوزه عن طريق تثبيت هذا الامتداد.
هذا كل شيء.
جعل حياة العملاء أسهل هي وظيفتنا ، والمنشور يساعد في نفس الشيء!
ومهمتي هي حل شكوك القراء. لذا يرجى ذكرها ، إن وجدت ، في قسم التعليقات أدناه وسأكون هناك من أجلك 🙂
سأكون ممتنًا إذا استغرقت بعض الوقت لمشاركة الحل مع زملائك المطورين عبر وسائل التواصل الاجتماعي.
شكرًا.
هل تواجه مشكلات مع متجر Magento الخاص بك أو ترغب في إضافة ميزات جديدة؟ خدمات تطوير Magento هنا لمساعدتك!