irdeto
4 سال پیش توسط irdeto مطرح شد
1 پاسخ

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

میخوام یه کوئری نوشته بشه که داده ووکامرسی که در بوکس متا ثبت میشن به عنوان یک جدول بیاره که ردیف هاش نام های کالا باشن و ستون هاش هم عبارت باشه از 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 این داده ها رو بگیره و به یک تیبل تبدیل کنه که با تغییر داده ها ان در دیتابیس در ووکامرس تغییر کنه


ثبت پرسش جدید
محمد فلاح
@mafsh2013 2 سال پیش مطرح شد
0

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

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;

}

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


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

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