مرجع پارسی MyBB
پلاگین فروشگاه - نسخه‌ی قابل چاپ

+- مرجع پارسی MyBB (https://community.mybbiran.com)
+-- انجمن: ارتباط با شما (https://community.mybbiran.com/forum-44.html)
+--- انجمن: درخواست های شما (https://community.mybbiran.com/forum-54.html)
+---- انجمن: درخواست پلاگین (https://community.mybbiran.com/forum-144.html)
+---- موضوع: پلاگین فروشگاه (/thread-13046.html)



پلاگین فروشگاه - aztec - ۱۳۹۱/۱۰/۲۶

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

من کد قسمت paypal پلاگین رو دارم این الگوریتمش هست:
کد:
    $ppbtn = <<<OUT
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type=hidden name=cmd value=_xclick>
<input type="hidden" name="business" value="{$mybb->settings['shops_paypal']}">
<input type="hidden" name="item_name" value="{$p['title']}">
<input type="hidden" name="amount" value="{$price}">

<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="return" value="{$mybb->settings['bburl']}/shops.php">
<input type="hidden" name="cancel_return" value="{$mybb->settings['bburl']}/shops.php">
<input type="hidden" name="notify_url" value="{$mybb->settings['bburl']}/{$mybb->settings['shops_paypalfile']}">
<input type="hidden" name="currency_code" value="{$mybb->settings['shops_currency']}">
<input type="hidden" name="item_number" value="{$item_id}">
<input type="hidden" name="tax" value="0">
<input type="submit" border="0" name="submit" value="{$btnTitle}">
</form>

الگوریتم ارسال پیغام خصوصی هم در پلاگینی بود :

کد:
    // PM
    if ($mybb->settings[$prefix.'method'] == "pm" || $mybb->settings[$prefix.'method'] == "both")
    {
        require_once MYBB_ROOT."inc/datahandlers/pm.php";
        $pmhandler = new PMDataHandler();
        $pmhandler->admin_override = true;

        $pm = array(
            "subject" => $welcomepm_subject,
            "message" => $welcomepm_message,
            "icon" => "-1",
            "toid" => array($user['uid']),
            "fromid" => $mybb->settings[$prefix.'pm_sender'],
            "do" => '',
            "pmid" => ''
        );
        $pm['options'] = array(
            "signature" => "0",
            "disablesmilies" => "0",
            "savecopy" => "0",
            "readreceipt" => "0"
        );
    
        $pmhandler->set_data($pm);
                
        if(!$pmhandler->validate_pm())
        {
            // There some problem sending the PM
        }
        else
        {
            $pminfo = $pmhandler->insert_pm();
        }
    }

خواهشا جواب بدید خواهشا


RE: پلاگین فروشگاه - Mohammad-Za - ۱۳۹۱/۱۰/۲۶

(۱۳۹۱/۱۰/۲۶، ۰۳:۰۸:۵۶ صبح)aztec نوشته است: ببخشید اینجا مطرح میکنم جای دیگه نبود
من پلاگین فروشگاهی رو پارسی سازی کردم و سیست paypal رو بانکی کردم
اما به درد من نمیخوره چون محصولاتم رو میخوام طوری بفروشم که توسط یک فروشنده در انجمن باشه و ...
یعنی میخوام وقتی طرف دکمه BUY_now رو بزنه اطلاعات سفارش توسط یک پیغام خصوصی به یکی از کاربران (فروشنده ) ارسال بشه

من کد قسمت paypal پلاگین رو دارم این الگوریتمش هست:
کد:
    $ppbtn = <<<OUT
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type=hidden name=cmd value=_xclick>
<input type="hidden" name="business" value="{$mybb->settings['shops_paypal']}">
<input type="hidden" name="item_name" value="{$p['title']}">
<input type="hidden" name="amount" value="{$price}">

<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="return" value="{$mybb->settings['bburl']}/shops.php">
<input type="hidden" name="cancel_return" value="{$mybb->settings['bburl']}/shops.php">
<input type="hidden" name="notify_url" value="{$mybb->settings['bburl']}/{$mybb->settings['shops_paypalfile']}">
<input type="hidden" name="currency_code" value="{$mybb->settings['shops_currency']}">
<input type="hidden" name="item_number" value="{$item_id}">
<input type="hidden" name="tax" value="0">
<input type="submit" border="0" name="submit" value="{$btnTitle}">
</form>

الگوریتم ارسال پیغام خصوصی هم در پلاگینی بود :

کد:
    // PM
    if ($mybb->settings[$prefix.'method'] == "pm" || $mybb->settings[$prefix.'method'] == "both")
    {
        require_once MYBB_ROOT."inc/datahandlers/pm.php";
        $pmhandler = new PMDataHandler();
        $pmhandler->admin_override = true;

        $pm = array(
            "subject" => $welcomepm_subject,
            "message" => $welcomepm_message,
            "icon" => "-1",
            "toid" => array($user['uid']),
            "fromid" => $mybb->settings[$prefix.'pm_sender'],
            "do" => '',
            "pmid" => ''
        );
        $pm['options'] = array(
            "signature" => "0",
            "disablesmilies" => "0",
            "savecopy" => "0",
            "readreceipt" => "0"
        );
    
        $pmhandler->set_data($pm);
                
        if(!$pmhandler->validate_pm())
        {
            // There some problem sending the PM
        }
        else
        {
            $pminfo = $pmhandler->insert_pm();
        }
    }

خواهشا جواب بدید خواهشا

اصلاً متوجه نشدم دقیقاً چه کاری می‌خواهید انجام دهید. لطفاً بهتر توضیح دهید.


RE: پلاگین فروشگاه - aztec - ۱۳۹۱/۱۰/۲۶

ببین میخوام فرد که اطلاعات محصول رو میبینه
بعد زیرش یه دکمه سفارش هست اونو بزنه این اطلاعات به صورت پیغام خصوصی به یک نفر ارسال بشه


RE: پلاگین فروشگاه - aztec - ۱۳۹۱/۱۰/۲۶

کسی نیست جواب بده


RE: پلاگین فروشگاه - mazloom - ۱۳۹۱/۱۰/۲۶

بله شما باید از یه الگوریتم ارسال پیام در Php استفاده کنید که اگه تو اینترنت بگردین ساخته شده آماده هست و فقط باید در php فروشگاهت قرارش بدی...اگه میخوای من انجام میدم ولی 5000 تومن میگیرمBlushWink


RE: پلاگین فروشگاه - mypgr.ir - ۱۳۹۱/۱۰/۲۶

(۱۳۹۱/۱۰/۲۶، ۲۱:۰۱:۱۲ عصر)mazloom نوشته است: بله شما باید از یه الگوریتم ارسال پیام در Php استفاده کنید که اگه تو اینترنت بگردین ساخته شده آماده هست و فقط باید در php فروشگاهت قرارش بدی...اگه میخوای من انجام میدم ولی 5000 تومن میگیرمBlushWink
فکر کنم فرقی بین قطعه کد و الگوریتم باشه ، همینطور هر لغتی به ذهنتون رسید ننویسید.


RE: پلاگین فروشگاه - aztec - ۱۳۹۱/۱۰/۲۶

من خودم بلدم چی کار کنم به 5 تومن هم نمی ارزه !
فقط کدشو میخوام


RE: پلاگین فروشگاه - Mohammad-Za - ۱۳۹۱/۱۰/۲۶

(۱۳۹۱/۱۰/۲۶، ۱۶:۱۱:۱۶ عصر)aztec نوشته است: ببین میخوام فرد که اطلاعات محصول رو میبینه
بعد زیرش یه دکمه سفارش هست اونو بزنه این اطلاعات به صورت پیغام خصوصی به یک نفر ارسال بشه

باید پلاگین بررسی شود تا مراحل کار را با توجه به آن پلاگین و کدها و قابلیت‌های آن برایتان تعریف کنم.
مثلاً کاربر با کلیک روی Buy Now به یک صفحه‌ی PHP از انجمن مانند buy_now.php منتقل می‌شود که فرم ارسال شده توسط کلید Buy Now باید حداقل دو مقدار شناسه‌ی کاربری فروشنده و نام محصول را داشته باشد و پس از انتخاب Buy Now، در صفحه‌ی buy_now.php صحت مقادیر وارد شده بررسی شود و سپس از این طریق به فروشنده پیام ارسال شود:
کد php:
if(همه‌ی شرط‌ها درست بود)
{
    require_once 
MYBB_ROOT."inc/datahandlers/pm.php";
    
$pmhandler = new PMDataHandler();

    
$recipients_bcc = array();
        
$recipients_to = array(شناسه‌ی کاربری فروشنده);
        
$subject "سفارش محصول";
        
$message "کاربر X محصول Y شما را سفارش داده‌است.";
        
$pm = array(
            
'subject' => $subject,
            
'message' => $message,
            
'icon' => -1,
            
'fromid' => 0,
            
'toid' => $recipients_to,
            
'bccid' => $recipients_bcc,
            
'do' => '',
            
'pmid' => ''
        
);
        
        
$pm['options'] = array(
            
"signature" => 1,
            
"disablesmilies" => 0,
            
"savecopy" => 1,
            
"readreceipt" => 1
        
);
    
        
$pm['saveasdraft'] = 0;
        
$pmhandler->admin_override true;
        
$pmhandler->set_data($pm);
        
    if(
$pmhandler->validate_pm())
    {
        
$pmhandler->insert_pm();
    }




RE: پلاگین فروشگاه - mazloom - ۱۳۹۱/۱۰/۲۶

آموزش دادن به کاربری که آدرس جعلی انجمن در پروفایلش قرار بده مجازه؟ (aztec)
Rolleyes


RE: پلاگین فروشگاه - aztec - ۱۳۹۱/۱۰/۲۷

جناب مظلوم(!) لطفا اسپم ندید و در کارهایی که به شما مربوط نیست دخالت نورزید اون آدرس انجمن قبلیم بوده
شما هم وقتی بلد نیستید جواب ندید اونم 5000 تومن بدم شما لازم نمیدونم به شما توضیح بدم بنابراین رعایت کنید Wink

و شما جناب Mohammad-Za واقعا ممنون خیلی کمک بزرگی کردین