Bonfire

جمع آوری اطلاعات و قرار دادن در جدول

8 پست در این موضوع قرار دارد

سلام به همه دوستان.

یک سوال و راهنمایی.

من روی سایتم قبلا از افزونه پرداخت به ازای دانلود پی لاین نصب کرده بودم و محصولاتم (فایل های pdf) رو میفروختم.

الان مدتی هست که از افزونه edd استفاده می کنم و میفروشم.

البته هنوز از افزونه قبلی هم توی سایتم استفاده می کنم.

الان من می خوام یه جدول در دیتابیس بسازم که اطلاعات فروش از جدول پی لاین و edd رو بگیره و توی خودش ذخیره کنه. همچینن این کار به صورت خودکار انجام بشه.یعنی هر وقت خریدی از طریق هر کدام از افزونه ها انجام شد، اطلاعاتش رو بگیره و ذخیره کنید. خوب این تا اینجا...

حالا اطلاعاتی که من می خوام اینا هستش.آی دی محصول، ایمیل کاربر (اینا توی افزونه پی لاین مشخص هست. همینا هم می خوام توی جدول جدید ثبت بشه)

توی افزونه Edd هم می خوام ایمیل مشتری و آی دی محصولی که خرید کرده رو بگیره و بفرسته تو جدول.

الان من چه کدی بنویسم؟

جستجو کردم.فقط تونستم یه جدول بسازم.ولی نتونستم اطلاعات رو جمع آوری و توی جدول بریزم.

ممنون.

0

به اشتراک گذاری این پست


لینک به پست

شما باید از تریگر(trigger) استفاده کنید که هر زمان insert ی درون جداول edd یا peyline شما اتفاق افتاد نام محصول و ایمیل در جدول جدید insert بشه

0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

شما باید از تریگر(trigger) استفاده کنید که هر زمان insert ی درون جداول edd یا peyline شما اتفاق افتاد نام محصول و ایمیل در جدول جدید insert بشه

الان من یه جدول ساختم با چند تا ستون.


global $wpdb;

$ss = "CREATE TABLE IF NOT EXISTS `".$wpdb->prefix."wpshop_orders` (
`id` bigint(20) NOT NULL auto_increment,
`pid` bigint(20) NOT NULL,
`uid` bigint(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM ;";

$wpdb->query($ss);

بعد یه فانکشن ساختم به این صورت :


function add_order($pid='', $uid=''){
$tm = current_time('mysql');
global $wpdb;
$s = "insert into ".$wpdb->prefix."wpshop_orders (pid,uid) values('$pid','$uid')";
$wpdb->query($s);
}

تا اینجاش درسته یا نه؟

حالا من چطوری بگم که برو توی جدول pfd_transactions ( مربوط به افزونه پی لاین) و product_id و payer_email رو انتخاب کن و بریزش توی pid و uid جدول؟

ویرایش شده در توسط Bonfire
0

به اشتراک گذاری این پست


لینک به پست

کسی خو جواب نمیده کوکا.

در کنار مطلب بالایی، من اگه بخوام یه سری اطلاعات افزونه easy digital download را از دیتابیس یا خود افزونه بگیرم باید چه کار کنم؟

اطلاعاتی که من می خوام : ایمیل خریدار، شناسه (آی دی) محصول (آی دی محصول نه آی دی و شماره سفارش)، وضعیت خرید (کامل)

مثلا من یه فانکشن برای افزونه payline نوشتم.به این صورت می خوام.(طوری دیگه هم باشه مشکل نیست).


function is_already_purchased($payer_email,$product_id) {
global $wpdb;
$s = "select * from ".$wpdb->prefix."pfd_transactions where product_id='$product_id' AND payer_email='$payer_email'";
$r = $wpdb->get_results($s);
if($r) { return true; }else{ return false;}
}

0

به اشتراک گذاری این پست


لینک به پست

مهندس شما 3 راه داری

1.از هوکهای پلاگینهای easy digital download و پی لاین استفاده کنی

2.یه کرون جاب بنویسی که وقتی رکورد جدید اضافه شده به جداول easy digital download و پیلاین اطلاعات مورد نظر شما رو به جدول wpshop_orders منتقل کنه

3.استفاده از trigger خود mysql

استانداردش استفاده از روش اول هست که باهاش تابع is_already_purchased خودتونو به این پلاگینها هوک کنید

1

به اشتراک گذاری این پست


لینک به پست

پلاگین پی‎لاین که هیچ هوکی نداره متأسفانه و باید یا از تریگر استفاده کنید یا خودتون یه هوک بزنید.

پلاگین EDD هم یه هوک داره که الان خاطرم نیست، ولی میتونید توی مستندات سایت easydigitaldownloads.com پیدا کنید.

موفق باشید.

2

به اشتراک گذاری این پست


لینک به پست

حالا مشکل افزونه پیلاین با همون فانکشن که نوشتم حل شد.

حالا مشکل در گرفتن اطلاعات edd هست...

من می خوام کسانی که در قسمت دیدگاه های محصول، دیدگاه خودشون رو ارسال می کنند، یک برچسب خریدار بزنم.

مثلا من توی یک نوشته، محصولی را برای فروش قرار دادم که شماره خرید پی لاینش، مثلا 22 هست.حالا هر کسی که این محصول رو خرید می کنه، ادرس ایمیل و شماره محصولش توی دیتابیس ثبت میشه.با استفاده از فانکش، من چک می کنم که اگر ایمیل کسی که دیدگاه ارسال کرده، درون نوشته ای باشه که شماره پی لاینش 22 هست و مطابقت کنه با اطلاعات دیتابیس که ایمیل ارسال کننده دیدگاه با شماره خرید پلاین در یک ردیف باشه، سپس برچسب خریدار کنار دیدگاهش نمایش پیدا کنه. (این تا اینجا مشکل حل شده اگه توی کد نویسی مشکلی نباشه)

همین کار رو می خوام برای edd انجام بدم.مثلا بگم که اگر ایمیل ارسال کننده دیدگاه، و شماره خرید edd توی نوشته، با ایمیل ثبت شده در edd برای شماره محصول مثل هم باشه و وضعیت خرید ایمیل کامل باشه، برچسب رو بزنه.

0

به اشتراک گذاری این پست


لینک به پست

کسی می تونه یه نیمچه کمک کنه؟

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری