هاست لینوکس

آخرین بسته‌ی MyBB: نسخه‌ی 1.8.27 MyBB منتشر شد


امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
پلاگین فروشگاه
#1
ببخشید اینجا مطرح میکنم جای دیگه نبود
من پلاگین فروشگاهی رو فارسی سازی کردم و سیست 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();
        }
    }

خواهشا جواب بدید خواهشا
پاسخ
#2
(۱۳۹۱/۱۰/۲۶، ۰۳:۰۸:۵۶ صبح)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();
        }
    }

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

اصلاً متوجه نشدم دقیقاً چه کاری می‌خواهید انجام دهید. لطفاً بهتر توضیح دهید.
پاسخ
#3
ببین میخوام فرد که اطلاعات محصول رو میبینه
بعد زیرش یه دکمه سفارش هست اونو بزنه این اطلاعات به صورت پیغام خصوصی به یک نفر ارسال بشه
پاسخ
#4
کسی نیست جواب بده
پاسخ
#5
بله شما باید از یه الگوریتم ارسال پیام در Php استفاده کنید که اگه تو اینترنت بگردین ساخته شده آماده هست و فقط باید در php فروشگاهت قرارش بدی...اگه میخوای من انجام میدم ولی 5000 تومن میگیرمBlushWink
پاسخ
#6
(۱۳۹۱/۱۰/۲۶، ۲۱:۰۱:۱۲ عصر)mazloom نوشته است: بله شما باید از یه الگوریتم ارسال پیام در Php استفاده کنید که اگه تو اینترنت بگردین ساخته شده آماده هست و فقط باید در php فروشگاهت قرارش بدی...اگه میخوای من انجام میدم ولی 5000 تومن میگیرمBlushWink
فکر کنم فرقی بین قطعه کد و الگوریتم باشه ، همینطور هر لغتی به ذهنتون رسید ننویسید.
پاسخ
#7
من خودم بلدم چی کار کنم به 5 تومن هم نمی ارزه !
فقط کدشو میخوام
پاسخ
#8
(۱۳۹۱/۱۰/۲۶، ۱۶:۱۱:۱۶ عصر)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();
    }

پاسخ
 سپاس شده توسطaztec (۱۳۹۱/۱۰/۲۷، ۰۰:۱۳:۲۰ صبح)
#9
آموزش دادن به کاربری که آدرس جعلی انجمن در پروفایلش قرار بده مجازه؟ (aztec)
Rolleyes
پاسخ
#10
جناب مظلوم(!) لطفا اسپم ندید و در کارهایی که به شما مربوط نیست دخالت نورزید اون آدرس انجمن قبلیم بوده
شما هم وقتی بلد نیستید جواب ندید اونم 5000 تومن بدم شما لازم نمیدونم به شما توضیح بدم بنابراین رعایت کنید Wink

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


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان