Bonfire 5 ارسال شده در بهمن 93 گزارش بازنشر ارسال شده در بهمن 93 سلام به همه دوستان.یک سوال و راهنمایی.من روی سایتم قبلا از افزونه پرداخت به ازای دانلود پی لاین نصب کرده بودم و محصولاتم (فایل های pdf) رو میفروختم.الان مدتی هست که از افزونه edd استفاده می کنم و میفروشم.البته هنوز از افزونه قبلی هم توی سایتم استفاده می کنم.الان من می خوام یه جدول در دیتابیس بسازم که اطلاعات فروش از جدول پی لاین و edd رو بگیره و توی خودش ذخیره کنه. همچینن این کار به صورت خودکار انجام بشه.یعنی هر وقت خریدی از طریق هر کدام از افزونه ها انجام شد، اطلاعاتش رو بگیره و ذخیره کنید. خوب این تا اینجا...حالا اطلاعاتی که من می خوام اینا هستش.آی دی محصول، ایمیل کاربر (اینا توی افزونه پی لاین مشخص هست. همینا هم می خوام توی جدول جدید ثبت بشه)توی افزونه Edd هم می خوام ایمیل مشتری و آی دی محصولی که خرید کرده رو بگیره و بفرسته تو جدول.الان من چه کدی بنویسم؟جستجو کردم.فقط تونستم یه جدول بسازم.ولی نتونستم اطلاعات رو جمع آوری و توی جدول بریزم.ممنون. نقل قول لینک به ارسال
Mobin 1669 ارسال شده در بهمن 93 گزارش بازنشر ارسال شده در بهمن 93 شما باید از تریگر(trigger) استفاده کنید که هر زمان insert ی درون جداول edd یا peyline شما اتفاق افتاد نام محصول و ایمیل در جدول جدید insert بشه نقل قول لینک به ارسال
Bonfire 5 ارسال شده در بهمن 93 مالک گزارش بازنشر ارسال شده در بهمن 93 (ویرایش شده) شما باید از تریگر(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 جدول؟ ویرایش شده بهمن 93 توسط Bonfire نقل قول لینک به ارسال
Bonfire 5 ارسال شده در بهمن 93 مالک گزارش بازنشر ارسال شده در بهمن 93 کسی خو جواب نمیده کوکا.در کنار مطلب بالایی، من اگه بخوام یه سری اطلاعات افزونه 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;}} نقل قول لینک به ارسال
Mobin 1669 ارسال شده در بهمن 93 گزارش بازنشر ارسال شده در بهمن 93 مهندس شما 3 راه داری1.از هوکهای پلاگینهای easy digital download و پی لاین استفاده کنی2.یه کرون جاب بنویسی که وقتی رکورد جدید اضافه شده به جداول easy digital download و پیلاین اطلاعات مورد نظر شما رو به جدول wpshop_orders منتقل کنه3.استفاده از trigger خود mysqlاستانداردش استفاده از روش اول هست که باهاش تابع is_already_purchased خودتونو به این پلاگینها هوک کنید 1 نقل قول لینک به ارسال
Ehsaan 1865 ارسال شده در بهمن 93 گزارش بازنشر ارسال شده در بهمن 93 پلاگین پیلاین که هیچ هوکی نداره متأسفانه و باید یا از تریگر استفاده کنید یا خودتون یه هوک بزنید.پلاگین EDD هم یه هوک داره که الان خاطرم نیست، ولی میتونید توی مستندات سایت easydigitaldownloads.com پیدا کنید.موفق باشید. 2 نقل قول لینک به ارسال
Bonfire 5 ارسال شده در بهمن 93 مالک گزارش بازنشر ارسال شده در بهمن 93 حالا مشکل افزونه پیلاین با همون فانکشن که نوشتم حل شد.حالا مشکل در گرفتن اطلاعات edd هست...من می خوام کسانی که در قسمت دیدگاه های محصول، دیدگاه خودشون رو ارسال می کنند، یک برچسب خریدار بزنم.مثلا من توی یک نوشته، محصولی را برای فروش قرار دادم که شماره خرید پی لاینش، مثلا 22 هست.حالا هر کسی که این محصول رو خرید می کنه، ادرس ایمیل و شماره محصولش توی دیتابیس ثبت میشه.با استفاده از فانکش، من چک می کنم که اگر ایمیل کسی که دیدگاه ارسال کرده، درون نوشته ای باشه که شماره پی لاینش 22 هست و مطابقت کنه با اطلاعات دیتابیس که ایمیل ارسال کننده دیدگاه با شماره خرید پلاین در یک ردیف باشه، سپس برچسب خریدار کنار دیدگاهش نمایش پیدا کنه. (این تا اینجا مشکل حل شده اگه توی کد نویسی مشکلی نباشه)همین کار رو می خوام برای edd انجام بدم.مثلا بگم که اگر ایمیل ارسال کننده دیدگاه، و شماره خرید edd توی نوشته، با ایمیل ثبت شده در edd برای شماره محصول مثل هم باشه و وضعیت خرید ایمیل کامل باشه، برچسب رو بزنه. نقل قول لینک به ارسال
Bonfire 5 ارسال شده در بهمن 93 مالک گزارش بازنشر ارسال شده در بهمن 93 کسی می تونه یه نیمچه کمک کنه؟ نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .