سيساعدك هذا المقتطف على مزامنة جميع كميات عناصر سلة التسوق مع كمية معرّف منتج معين . عند إضافة منتج ثانٍ إلى سلة التسوق ، سيحصل على نفس الكمية من معرّف المنتج الخاص بك. أيضًا ، إذا قمت بتحديث كمية معرّف المنتج ، فسيتم تحديث كميات عناصر سلة التسوق الأخرى تلقائيًا وفقًا لذلك.
التطبيقات مناسبة تمامًا ، ولكن من الرائع معرفة كيفية تعيين كمية عنصر سلة التسوق برمجيًا. كالعادة ، يحتوي كل مقتطف من هذا الموقع على شيء قد تحتاج إلى استخدامه عاجلاً أم آجلاً. يتمتع!
استنادًا إلى مثال المقتطف أدناه ، كلما قمت بتغيير كمية معرّف المنتج = 20 (يسمى 2 بسيط) ، ستتم مزامنة كمية المنتجات الأخرى.
مقتطف PHP: مزامنة كمية معرّف المنتج وكميات العناصر الأخرى @ WooCommerce Cart
ملاحظة: يجب عليك تحديد ” master_product_id ” داخل المقتطف. هذا هو المنتج المرجعي. ستتم مزامنة جميع المنتجات الأخرى في سلة التسوق مع كميتها.
/**
* @snippet Sync Cart Item Quantities
* @how-to Get CustomizeWoo.com FREE
* @author Rodolfo Melogli
* @compatible WooCommerce 4.0
* @donate $9 https://businessbloomer.com/bloomer-armada/
*/
add_action( 'template_redirect', 'bbloomer_sync_cart_quantities' );
function bbloomer_sync_cart_quantities() {
if ( WC()->cart->is_empty() ) return;
$master_product_id = 20;
$in_cart = false;
foreach( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
if ( $master_product_id === $cart_item['product_id'] ) {
$qty = $cart_item['quantity'];
$in_cart = true;
break;
}
}
if ( ! $in_cart ) return;
foreach( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
if ( $master_product_id !== $cart_item['product_id'] ) {
WC()->cart->set_quantity( $cart_item_key, $qty );
}
}
}
المنشورات ذات الصلة:
WooCommerce: قم بتغيير كمية إضافة إلى عربة التسوق في قائمة اختيار المنسدلة
WooCommerce: التسعير الديناميكي المجمع بدون مكون إضافي
WooCommerce: تعيين الحد الأدنى لمبلغ الشراء لمنتج معين
WooCommerce: أضف منتجًا إلى عربة التسوق عند الزيارة برمجيًا
WooCommerce: عرض إجمالي الخصم / التوفير في سلة التسوق والدفع
منطق WooCommerce الشرطي – العلامات والأمثلة و PHP
WooCommerce: تقسيم عناصر السلة عند كمية المنتج> 1
WooCommerce: تحقق مما إذا كان معرف المنتج موجودًا في سلة التسوق
WooCommerce: أضف منتجًا إلى عربة التسوق عند زيارة صفحة معينة
WooCommerce: عرض SKU @ Cart ، الخروج ، الطلب ورسائل البريد الإلكتروني
أين تضيف هذا المقتطف؟
يمكنك وضع مقتطفات PHP في الجزء السفلي من ملف function.php القالب الفرعي الخاص بك (احذف “؟>” إذا كان لديك هناك). من ناحية أخرى ، ينتقل CSS في ملف style.css الخاص بسمة الطفل. تأكد من أنك تعرف ما تفعله عند تحرير مثل هذه الملفات – إذا كنت بحاجة إلى مزيد من الإرشادات ، فيرجى إلقاء نظرة على الفيديو التعليمي المجاني الخاص بي “أين تضع تخصيص WooCommerce؟”
هل هذا المقتطف (لا يزال) يعمل؟
يرجى إعلامي في التعليقات إذا كان كل شيء يعمل كما هو متوقع. يسعدني مراجعة المقتطف إذا أبلغت بخلاف ذلك (يرجى تقديم لقطات شاشة). لقد اختبرت هذا الكود مع موضوع Storefront وإصدار WooCommerce المذكور أعلاه واستضافة صديقة لـ وورد بريس على PHP 7.3.
إذا كنت تعتقد أن هذا الرمز وفر لك الوقت والمال ، فلا تتردد في الانضمام إلى أكثر من 14000 مشترك في WooCommerce Weekly للحصول على تحديثات منشورات المدونة أو أكثر من 250 من مؤيدي Business Bloomer لمدة 365 يومًا من مزايا WooCommerce . شكرا لكم مقدما 🙂
هل تحتاج إلى مساعدة في WooCommerce؟
تحقق من دروس الفيديو المجانية هذه. يمكنك تعلم كيفية تخصيص WooCommerce بدون مكونات إضافية غير ضرورية ، وكيفية تكوين إعدادات البرنامج المساعد WooCommerce بشكل صحيح وحتى كيفية إتقان استكشاف أخطاء WooCommerce في حالة حدوث خطأ!

