كيفية تعيين القيمة الافتراضية إلى الماجنتو وصف قصير?

magento.stackexchange https://magento.stackexchange.com//questions/83633

سؤال

يحتوي متجري حاليا على أكثر من 20000 منتج.ويحتوي قسم الوصف المختصر لكل منتج على عنوان المنتج في هذه اللحظة.

أريد استبدال قسم الوصف المختصر لكل منتج بالصورة التالية بدلا من عنوان المنتج.

enter image description here

كيفية استبدال الجزء الأكبر أعلاه رمز الصورة إلى الماجنتو المنتج وصف قصير القسم?

هل كانت مفيدة؟

المحلول

يمكنك محاولة تعيين قيمة افتراضية لـ short_description السمة ، من لوحة الإدارة ، انتقل إلى الكتالوج > السمات > إدارة السمات.ومع ذلك ، ستحتاج إلى إزالة جميع القيم المحددة للمنتجات الحالية.وأود أن تفعل ذلك مع أداة تسمى ماغمي كتلة المستورد.

ربما يكون النهج الأفضل هو إزالة الوصف المختصر من صفحة عرض المنتج وإنشاء كتلة ثابتة مع المحتوى الخاص بك وإضافة هذا إلى صفحة عرض المنتج.

لهذه الطريقة تحتاج أولا إلى إنشاء كتلة ثابتة مع المحتوى الخاص بك ، ثم إضافته إلى شمل التخطيط الخاص بك ، تحتاج إلى معرفة مقبض تخطيط لصفحة عرض المنتج الخاص بك ، وربما إما PRODUCT_TYPE_configurable أو PRODUCT_TYPE_simple او كلاهما?ثم استخدم unset_child action طريقة لإزالة وصف قصير أو قد تحتاج إلى مجرد التعليق عليه من الموضوع الخاص بك catalog/product/view.phtml ملف القالب إذا لم يتم إضافته بواسطة شمل تخطيط.ثم اجعل الكتلة الثابتة التي تم إنشاؤها مؤخرا متاحة لصفحة المنتج الخاصة بك بشيء مثل.

<block type="cms/block" name="my_identifier"> <action method="setBlockId"><block_id >my_identifier</block_id></action> </block> 

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

<?php echo $this->getChildHtml('my_identifier') ?>

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

حظا سعيدا

نصائح أخرى

تأكد من عمل نسخة احتياطية من سكل ديسيبل أولا.

ويمكن أن يتم مهمتك عن طريق تغيير سكل ديسيبل الماجنتو مباشرة.

منذ الماجنتو يستخدم إيف (الكيان السمة القيمة) نموذج البيانات (https://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model) ، تحتاج أولا إلى معرفة معرف السمة الذي يستخدمه الماجنتو لتعيين القيم المقابلة.

فتح الماجنتو ديسيبل مع فبميادمين أو شيئا من هذا القبيل.تحقق من أداة إدارة النطاق / الاستضافة للوصول إليها.

افتح الجدول eav_attribute والبحث عن short_description داخل العمود attribute_code.يمكنك استخدام البحث عن أداة إدارة سكل أو ببساطة تشغيل استعلام سكل التالي:

SELECT * FROM `eav_attribute` WHERE `attribute_code` = "short_description";

لاحظ ال attribute_id من الصف الناتج.

الآن افتح الجدول catalog_product_entity_text الذي يحمل النص داخل وصف المنتج القصير.هل البحث عن أين attribute_id هو رقم التعريف الخاص بك (الرقم) ، مثل (في هذه الحالة 62):

SELECT * FROM `catalog_product_entity_text` WHERE `attribute_id` = 62;

في العمود value ستجد وصفا موجزا للمنتج.

الآن يمكنك تغيير جميع حقول القيمة باستخدام استعلام سكل هذا:

UPDATE `catalog_product_entity_text`
SET `value` = '<img src="http://domain.com/images/conditions.gif" />'
WHERE `attribute_id` = 62;

إذا كنت تستخدم مراجعات تخزين مختلفة (ربما كلغات) ، لاحظ أن العمود store_id يلعب أيضا دورا.

تأكد من عمل نسخة احتياطية من سكل ديسيبل أولا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top