it-swarm.asia

صفحات الخروج في Drupal

كيف أصمم سلة التسوق وصفحات الخروج في Drupal؟ لقد قمت بتعيين المحتوى والحساب والفواتير وأجزاء الدفع. هل هناك أي ملف -. tpl.php لإنشاء؟

15
Badri

بالنسبة لصفحة سلة التسوق الخاصة بهم ، أضف 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

13
subhojit777

ملفات القالب الوحيدة في التجارة المتعلقة بوحدة الخروج هي commerce-checkout-أخطاء-message.tpl.php و commerce-checkout-help.tpl.php. توجد هذه في دليل وحدة التجارة تحت الوحدات النمطية/الخروج/الموضوع.

ملف القالب الوحيد المتعلق بوحدة سلة التسوق هو commerce-cart-block.tpl.php ، والذي يقع في دليل وحدة التجارة تحت الوحدات/العربة/السمة.

7
sheena_d

في الواقع أسهل طريقة أعتقد أنها تستخدم 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 ...

}
4
Tim Yao

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

2
Alex C

هل جربت Theme Developer الوحدة النمطية التي تمنحك معلومات حول أي من سمات السنانير التي سيتم تنفيذها وأي ملفات القالب المطلوب اعتمادها.

1
gilzero

يمكنك إنشاء ملفات .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>

أو يمكنك تركها كما هي والقيام بالأشياء من حولها.

1
mlaroy

صفحة سلة التسوق هي مجرد طريقة عرض ، لذا قم بتصميمها مثل أي طريقة عرض أخرى:

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

  2. في صفحة عرض التحرير ، افتح إعدادات العرض "متقدمة" وانقر على "معلومات Theming"

  3. هناك يمكنك أن ترى كيف يجب تسمية القوالب الخاصة بك (على سبيل المثال ، view-view - commerce-cart-تلخيص - default.tpl.php) وأيضًا إذا كنت في اسم القالب في بداية الصف (على سبيل المثال ، "عرض الإخراج" أولاً) يمكنك رؤية القالب الافتراضي ، نسخه ، حفظ باسم آخر في دير قالب السمة وتعديله كما تريد).

  4. أو يمكنك إنشاء تلك الصفحات (طرق العرض) بنفسك. http://www.drupalcommerce.org/user-guide/modifying-shopping-cart-using-views

1
user2870349