لقد درسنا بالفعل كيفية تعيين min / max WooCommerce لإضافة كمية عربة التسوق برمجيًا. وكان ذلك سهلا. هذه المرة ، أريد التوسع في الموضوع وتحديد “الحد الأدنى لمبلغ الطلب على أساس كل منتج”.
وهو ما يُترجم إلى اللغة الإنجليزية البسيطة ، وسيكون شيئًا على غرار “تعيين الحد الأدنى لمبلغ الشراء للمنتج XYZ إلى 50 دولارًا”. وبمجرد أن نفعل ذلك ، أتوقع ألا تبدأ كمية الإضافة إلى سلة التسوق من 1 – وبدلاً من ذلك تكون القيمة الافتراضية “50 دولارًا مقسومة على سعر المنتج”. إذا كان سعر المنتج هو 10 دولارات أمريكية ، فأنا أرغب في تعيين الحد الأدنى لكمية الإضافة إلى سلة التسوق على “5” في صفحات المنتج الواحد وسلة التسوق.
من المنطقي؟ رائع – إليك كيف يتم ذلك.
في هذا المثال ، إذا كنت أرغب في فرض مبلغ 50 دولارًا كحد أدنى لمبلغ الشراء ، فسيبدأ المنتج المضاف إلى سلة التسوق من 5 وليس 1.
مقتطف PHP: عيّن الحد الأدنى للكمية المضافة إلى سلة التسوق لمنتج معين بناءً على الحد الأدنى لمبلغ الشراء @ صفحات منتج واحد وسلة التسوق من WooCommerce
في المثال أدناه ، أقوم بتعيين الحد الأدنى لمبلغ الشراء لمعرف المنتج = 123 من 50 دولارًا. ستحتاج هذه الوظيفة إلى العمل على صفحة منتج واحد وصفحة عربة التسوق. إذا كان معرّف المنتج = سعر 123 هو 9 دولارات ، فسيكون الحد الأدنى للمبلغ بالدولار: سقفًا (50/9) = 6
/**
* @snippet Set Min Purchase Amount | WooCommerce Single Product
* @how-to Get CustomizeWoo.com FREE
* @author Rodolfo Melogli
* @testedwith WooCommerce 5
* @donate $9 https://businessbloomer.com/bloomer-armada/
*/
// ------------
// 1. Single Product Page
add_filter( 'woocommerce_quantity_input_min', 'bloomer_woocommerce_quantity_min_50_eur', 9999, 2 );
function bloomer_woocommerce_quantity_min_50_eur( $min, $product ) {
if ( is_product() ) {
if ( 123 === $product->get_id() ) {
$min = ceil( 50 / $product->get_price() );
}
}
return $min;
}
// ------------
// 2. Cart Page
add_filter( 'woocommerce_cart_item_quantity', 'bloomer_woocommerce_quantity_min_50_eur_cart', 9999, 3 );
function bloomer_woocommerce_quantity_min_50_eur_cart( $product_quantity, $cart_item_key, $cart_item ) {
$_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
$min = 0;
if ( 123 === $_product->get_id() ) {
$min = ceil( 50 / $_product->get_price() );
}
$product_quantity = woocommerce_quantity_input( array(
'input_name' => "cart[{$cart_item_key}][qty]",
'input_value' => $cart_item['quantity'],
'max_value' => $_product->get_max_purchase_quantity(),
'min_value' => $min,
'product_name' => $_product->get_name(),
), $_product, false );
return $product_quantity;
}
هل هناك مكون إضافي لذلك؟
إذا كنت تحب البرمجة ولكنك لا تشعر بالثقة بنسبة 100٪ مع PHP ، فقد قررت البحث عن مكون إضافي موثوق به يحقق نفس النتيجة.
في هذه الحالة ، أوصي ببرنامج WooCommerce Quantity Manager الإضافي . علاوة على تحديد الحد الأدنى لقيمة الطلب ، يمكنك أيضًا تحديد خطوة كمية إضافة إلى سلة التسوق ، والحد الأدنى ، والحد الأقصى ، والقيمة الافتراضية لكل منتج وأكثر من ذلك بكثير.
ولكن في حال كنت تكره المكونات الإضافية وترغب في كتابة التعليمات البرمجية (أو ترغب في تجربة ذلك) ، فاستمر في القراءة 🙂
المنشورات ذات الصلة:
WooCommerce: POA / Call for Price @ Single Product
WooCommerce: قم بتغيير كمية إضافة إلى عربة التسوق في قائمة اختيار المنسدلة
WooCommerce: التسعير الديناميكي المجمع بدون مكون إضافي
WooCommerce: تعيين / تجاوز سعر المنتج برمجيًا
WooCommerce: احسب المجموع الفرعي على زيادة الكمية @ منتج واحد
WooCommerce: إزالة / تحرير رسالة “تمت الإضافة إلى عربة التسوق”
منطق WooCommerce الشرطي – العلامات والأمثلة و PHP
WooCommerce: راجع ما يوجد داخل مصفوفة العربة (print_r)
WooCommerce: عرض المنتجات في نموذج طلب جدول
WooCommerce: مزامنة كميات المنتج في سلة التسوق
أين تضيف هذا المقتطف؟
يمكنك وضع مقتطفات PHP في الجزء السفلي من ملف function.php القالب الفرعي الخاص بك (احذف “؟>” إذا كان لديك هناك). من ناحية أخرى ، ينتقل CSS في ملف style.css الخاص بسمة الطفل. تأكد من أنك تعرف ما تفعله عند تحرير مثل هذه الملفات – إذا كنت بحاجة إلى مزيد من الإرشادات ، فيرجى إلقاء نظرة على الفيديو التعليمي المجاني الخاص بي “أين تضع تخصيص WooCommerce؟”
هل هذا المقتطف (لا يزال) يعمل؟
يرجى إعلامي في التعليقات إذا كان كل شيء يعمل كما هو متوقع. يسعدني مراجعة المقتطف إذا أبلغت بخلاف ذلك (يرجى تقديم لقطات شاشة). لقد اختبرت هذا الكود مع موضوع Storefront وإصدار WooCommerce المذكور أعلاه واستضافة صديقة لـ وورد بريس على PHP 7.3.
إذا كنت تعتقد أن هذا الرمز وفر لك الوقت والمال ، فلا تتردد في الانضمام إلى أكثر من 14000 مشترك في WooCommerce Weekly للحصول على تحديثات منشورات المدونة أو أكثر من 250 من مؤيدي Business Bloomer لمدة 365 يومًا من مزايا WooCommerce . شكرا لكم مقدما 🙂
هل تحتاج إلى مساعدة في WooCommerce؟
تحقق من دروس الفيديو المجانية هذه. يمكنك تعلم كيفية تخصيص WooCommerce بدون مكونات إضافية غير ضرورية ، وكيفية تكوين إعدادات البرنامج المساعد WooCommerce بشكل صحيح وحتى كيفية إتقان استكشاف أخطاء WooCommerce في حالة حدوث خطأ!

