ما قبلاً به کد php مشخص کردن تعداد فروش محصول ووکامرس برای یک ایدی خاص نگاه کرده ایم . اما این راه حل فقط فروش “محصول اصلی” را محاسبه می کند. نه متغییر های محصول خریداری شده.
ما در این مورد به یک راه حل متفاوت نیاز داریم. برای انجام این کار، باید در پایگاه داده به جستجو سفارشهایی که حاوی این ایدی محصول هستندبکنیم و سپس محاسبه مقدار بپردازیم. یا اینکه ما یک قطعه را در روز 0 اول نصب می کنیم تا بتوانیم از آن لحظه به بعد فروش محصول و متغییر ها را بدون نیاز به پرس و جو و محاسبه چیزی محاسبه کنیم.
در صورت نیاز به پشتیانی سایت یا رفع مشکلات با ما تماس بگیرید.
ما دومی را مطالعه می کنیم و سپس نتیجه را از طریق یک کد کوتاه نمایش می دهیم، بنابراین می توانید از آن در هر جایی استفاده کنید، حتی در توضیحات تغییرات. در این شبیه سازی، با استفاده از کد زیر، من توانستم تعداد کل فروش را برای یک تغییر در توضیحات تنوع نمایش دهم.
کد php مشخص کردن تعداد فروش محصول ووکامرس بر اساس شناسه متغیر
// PART 1: variation sales counter
// This needs to be installed on day 0
// There is also a way to make it retroactive with a one-off operation of course
add_action( 'woocommerce_recorded_sales', 'bbloomer_maybe_update_variation_sales' );
function bbloomer_maybe_update_variation_sales( $order_id ) {
$order = wc_get_order( $order_id );
if ( ! $order ) return;
if ( count( $order->get_items() ) > 0 ) {
foreach ( $order->get_items() as $item ) {
if ( 'product_variation' === get_post_type( $item->get_variation_id() ) ) {
$variation_id = $item->get_variation_id();
$total_sales = get_post_meta( $variation_id, '_total_sales', true ) ? get_post_meta( $variation_id, '_total_sales', true ) : 0;
update_post_meta( $variation_id, '_total_sales', $total_sales + absint( $item->get_quantity() );
}
}
}
}
// PART 2: variation sales shortcode
// usage: [var_sales id="123"]
add_shortcode( 'var_sales', 'bbloomer_sales_by_variation_id' );
function bbloomer_sales_by_variation_id( $atts ) {
return get_post_meta( $atts['id'], '_total_sales', true ) ? get_post_meta( $atts['id'], '_total_sales', true ) : 0;
}
آموزش استفاده از کد نمایش تعداد فروش محصولات همراه با متغییر ها :
برای این کار این شورت کد [var_sales id=”123″] رو در زیر محصول مورد نظر درج کنید . و در بخش عدد 123 نیز باید ایدی یا شناسه محصول خود را وارد نمایید. البته برای اینکه این کار اتوماتیک باسد میتوانید در قسمت نظر ها درخواست بدید تا کد مورد نظر نوشته شود. یا در صورت آشنایی با php مقدار ایدی متغغیر ها را از شناسه محصول گرفته و به شورت کد تزریق کنید.
کجا می توانم کد سفارشی اضافه کنم؟
شما باید قطعه های PHP را در فایل functions.php تم فرزند و CSS را در فایل style.css قرار دهید. آیا نیاز به راهنمایی دارید؟ به جایی که می توان سفارشی سازی ووکامرس را قرار داد نگاهی بیندازید؟ و آیا باید کد سفارشی را از طریق WP Editor، FTP یا قطعه کد اضافه کنم؟
در صورت نیاز به طراحی سایت وردپرسی یا باز طراحی با ما پشتیبان سئو کیورد تماس بگیرید.
این کد همچنان کار می کند، مگر اینکه در نظرات خلاف آن را گزارش کنید. برای عیب یابی، به طور موقت به برگه افزونه ها بروید، همه افزونه ها به جز WooCommerce را غیرفعال کنید و دوباره قطعه را آزمایش کنید.
بدون دیدگاه