كيف أصمم سلة التسوق وصفحات الخروج في Drupal؟ لقد قمت بتعيين المحتوى والحساب والفواتير وأجزاء الدفع. هل هناك أي ملف -. tpl.php لإنشاء؟
بالنسبة لصفحة سلة التسوق الخاصة بهم ، أضف page--cart.tpl.php
في دليل قوالب السمة الخاصة بك.
لصفحة الخروج ، أضف page--checkout.tpl.php
في دليل قوالب السمة الخاصة بك. إذا كنت تريد تصميم صفحة مراجعة الخروج فقط ، فأضف page--checkout--review.tpl.php
في دليل النماذج.
بعد إضافة ملفات tpl لا تنسى مسح ذاكرة التخزين المؤقت.
إذا كنت تريد أن تعرف المزيد من الخطافات قم بعمل dpm($variables)
داخل YOURTHEMENAME_preprocess_page
وظيفة وإلقاء نظرة على الصفيف theme_hook_suggestions
.
للحصول على التفاصيل ، اقرأ هذا التعليق http://drupal.org/node/1142800#comment-5365466
ملفات القالب الوحيدة في التجارة المتعلقة بوحدة الخروج هي commerce-checkout-أخطاء-message.tpl.php و commerce-checkout-help.tpl.php. توجد هذه في دليل وحدة التجارة تحت الوحدات النمطية/الخروج/الموضوع.
ملف القالب الوحيد المتعلق بوحدة سلة التسوق هو commerce-cart-block.tpl.php ، والذي يقع في دليل وحدة التجارة تحت الوحدات/العربة/السمة.
في الواقع أسهل طريقة أعتقد أنها تستخدم hook_form_FORM_ID_alter () لتغيير نموذج الخروج. إذا كان كل ما تحتاجه هو فقط تغيير الجزء داخل نموذج الخروج.
كما أرى ، فإن معظم محتوى صفحة مراجعة الخروج والمغادرة داخل النموذج. الأول هو " commerce_checkout_form_checkout " ، والثاني هو " commerce_checkout_form_review ". إذا كنت تعرف كيفية استخدام النموذج API وكيفية تغيير النموذج باستخدام hook_form_FORM_ID_alter (). سيكون من السهل جدًا تغيير محتوى النموذج. مثل إعادة ترتيبها أو إدراج/إزالة العناصر.
إليك مثال بسيط بسيط لإضافة إشعار إلى صفحة الدفع:
function my_module_form_commerce_checkout_form_alter(&$form, &$form_state, $form_id) {
//If you have Devel module, uncomment to see what is the original form data
//kpr($form);
//uncomment to see current form_id
//echo $form_id;
//check form id
if($form_id == 'commerce_checkout_form'){
$form['my_test_notice'] = array(
'#markup' => '<h1>Hello, this is a checkout test!</h1>',
'#weight' => -1,
);
}
elseif($form_id == 'commerce_checkout_form_review'){
$form['my_test_notice'] = array(
'#markup' => '<h1>Hello, this is a checkout review test!</h1>',
'#weight' => -1,
);
}
//You can add more ...
}
يمكنك أيضًا استخدام فئات الجسم (اعتمادًا على السمة الأساسية التي تستخدمها ، غالبًا ما تكون متاحة). هذا يسمح لك بإعطاء قيم محددة للعناصر التابعة للجسم مع الفصل. checkout ، على سبيل المثال. قد يكون هذا كافيًا لتحريك التخطيط قليلاً.
هل جربت Theme Developer الوحدة النمطية التي تمنحك معلومات حول أي من سمات السنانير التي سيتم تنفيذها وأي ملفات القالب المطلوب اعتمادها.
يمكنك إنشاء ملفات .tpl الخاصة بك ، واستدعائها باستخدام وظيفة hook_theme:
function yourtheme_theme(&$existing, $type, $theme, $path) {
return array(
'commerce_cart_add_to_cart_form'=> array(
'render element' => 'form',
'template' => 'path/to/template/commerce_cart_add_to_cart_form',
),
'commerce_checkout_form_review'=> array(
'render element' => 'form',
'template' => 'path/to/template/commerce_checkout_form_review',
),
...
...(more templates)
}
نظرًا لأن هذه نماذج ، يمكنك بعد ذلك إخفاء النموذج ، والعثور على ما تحتاج إليه ، واستخدام الترميز الخاص بك في القالب الخاص بك.
<?php
hide($form);
dpm($form);
?>
<div>
print render($form[...]);
</div>
أو يمكنك تركها كما هي والقيام بالأشياء من حولها.
صفحة سلة التسوق هي مجرد طريقة عرض ، لذا قم بتصميمها مثل أي طريقة عرض أخرى:
انتقل إلى الصفحة عندما تقوم بتسجيل الدخول كمسؤول ، وابحث عن الرابط "تحرير طريقة العرض" وانقر عليه.
في صفحة عرض التحرير ، افتح إعدادات العرض "متقدمة" وانقر على "معلومات Theming"
هناك يمكنك أن ترى كيف يجب تسمية القوالب الخاصة بك (على سبيل المثال ، view-view - commerce-cart-تلخيص - default.tpl.php) وأيضًا إذا كنت في اسم القالب في بداية الصف (على سبيل المثال ، "عرض الإخراج" أولاً) يمكنك رؤية القالب الافتراضي ، نسخه ، حفظ باسم آخر في دير قالب السمة وتعديله كما تريد).
أو يمكنك إنشاء تلك الصفحات (طرق العرض) بنفسك. http://www.drupalcommerce.org/user-guide/modifying-shopping-cart-using-views