راکت

ساخت کوئری استخراج داده های ووکامرس stock از جدول postmeta

1 پاسخ

میخوام یه کوئری نوشته بشه که داده ووکامرسی که در بوکس متا ثبت میشن به عنوان یک جدول بیاره که ردیف هاش نام های کالا باشن و ستون هاش هم عبارت باشه از name , sku , stock , price باشه که داده هاش متصل به پست متا باشه و با تغییر تعداد داده ، تعداد داده در ووکامرس هم تغییر کنه
مثال

Name table = (ID), (post_title)
Table key = (meta_id), (post_id), (meta_key), (meta_value)
Price table = (meta_id), (post_id), (meta_key), (meta_value)
Table number = (meta_id), (post_id), (meta_key), (meta_value)

این چهار جدول رو دارم
این کوئری نوشتم که چون تیبل ها قبلیها هم create view بودن هیچ داده ای رو نمایش نمیده

CREATE VIEW kala AS
SELECT name.ID, name.post_title, price.meta_value AS price۱, sku.meta_value as sku۱, stock.meta_value as stock۱
FROM name
INNER JOIN price ON (name.ID = price.meta_id)
INNER JOIN sku ON (name.ID = sku.meta_id)
INNER JOIN stock ON (name.ID = stock.meta_id)

حالا میخوام مستقیم از postmeta این داده ها رو بگیره و به یک تیبل تبدیل کنه که با تغییر داده ها ان در دیتابیس در ووکامرس تغییر کنه

irdeto
irdeto
@irdeto.hf
ثبت پرسش جدید

پاسخ‌ها

1
محمد فلاح
محمد فلاح
@mafsh2013

سلام وقت بخیر
من میخواستم جمع دیتای محصولات رو از دیتابیس بدست بیارم
با دستور زیر جمع دیتای یک محصول رو بدست میارم.

select sum(meta_value) from ( SELECT meta_key,meta_value,post_id FROM `wp_postmeta` WHERE `post_id` = 42626 ) as tbl1;

ولی حالا میخوام حجم لیستی از محصولات رو بدست بیارم
این دستور زیر رو تا جایی پیش بردم ولی بقیش رو نمیدونم.

$args = array(
    'post_type'      => 'product',
    'posts_per_page' => 200
);

$loop = new WP_Query( $args );
foreach ($loop as $post){
    $Id=$post->ID;

}

ممنون میشم راهنمایی کنید چجوری اینکارو انجام بدم

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام