/m/payment/act_finalize_checkout/paypal/1

Здравствуйте.

Подскажите пожалуйста кто знает где в Дельфине находится страница http://............com/m/payment/act_finalize_checkout/paypal/1

Мне нужно добавить некоторые изменения

Quote · 18 Nov 2012

modules/boonex/payment/classes/BxPmtModule.php

    function actionFinalizeCheckout($sProvider, $mixedVendorId = "")
    {
        $aData = &$_REQUEST;

        $aProvider = is_numeric($mixedVendorId) && (int)$mixedVendorId != BX_PMT_EMPTY_ID ? $this->_oDb->getVendorInfoProviders((int)$mixedVendorId, $sProvider) : $this->_oDb->getProviders($sProvider);
        $sClassPath = $this->_oConfig->getClassPath() . $aProvider['class_name'] . '.php';
        if(empty($aProvider) || !file_exists($sClassPath))
            return MsgBox(_t('_payment_err_incorrect_provider'));

        require_once($sClassPath);
        $oProvider = new $aProvider['class_name']($this->_oDb, $this->_oConfig, $aProvider);

        $aResult = $oProvider->finalizeCheckout($aData);
        if((int)$aResult['code'] == 1) {
            $this->_oCart->updateInfo((int)$aResult['pending_id']);

            if($oProvider->needRedirect()) {
                header('Location: ' . $this->_oConfig->getReturnUrl());
                exit;
            }
        }

        $this->_onResultPage($aResult);
        exit;
    }
Rules → http://www.boonex.com/terms
Quote · 19 Nov 2012

спасибо, но что-то у меня не получается.

Я хочу интегрировать партнёрскую программу и нужно добавить код Отслеживание продаж. 

Может подскажите?

вот описание с партнёрской программы

What integration means 
Integration is a way to connect the affiliate system to your current website, shopping cart or payment gateway in a way that affiliate system will be notified about purchases. When notified, affiliate system registers the sale, finds referring affiliate (if any) and creates appropriate commission for him. 

The general method of integration is putting an invisible JavaScript code or image anywhere in the "thank you for order" or order confirmation page that is displayed to the customer after the payment is processed.
1
JavaScript integration code
JavaScript version of integration code is generally recommended, because it allows using advanced tracking techniques.

Open your order confirmation or "thank you for order" page template, and put the following code somewhere onto the page
 
<script type="text/javascript">
document.write(unescape("%3Cscript id=%27pap_x2s6df8d%27 src=%27" + (("https:" == document.location.protocol) ? "https://" : "http://") + "affiliatepronetwork.com/affiliate/scripts/trackjs.js%27 type=%27text/javascript%27%3E%3C/script%3E")); 
 </script> <script type="text/javascript">
PostAffTracker.setAccountId('25b42c0a');
var sale = PostAffTracker.createSale();
sale.setTotalCost('120.50');
sale.setOrderID('ORD_12345XYZ');
sale.setProductID('test product');

PostAffTracker.register();
</script>

where the parameters in setTotalCost(), setOrderID() and setProductID() should be replaced with correct values.
Total Cost (mandatory for % commissions) - price of the product 
Order ID (optional) - can be your unique generated order ID to cross-check the sale. 
Product ID (optional) - the ID of the product bought. 

All fields are optional, but without Total Cost system will be not able to compute percentage commissions. Also, Product ID is required if you want to recognize campaign by product. 

If you need to set total sale cost and order id, but you don't have access to their values in your "Thank you" page, the situation is more complicated. There is no general solution for this. If you know that you can register sale in some other place, where those values (total cost and order id) are available, you can put the tracking code there. Otherwise, consult us for advice and finding possible solution.
2
Hidden Image integration code
Image version of integration code can be used if for some reason you cannot or don't want to use JavaScript tracking.
 

The parameters TotalCost, OrderID and ProductID have the same sense as in JavaScript code.
These two methods (JavaScript and Hidden Image) do the same, JavaScript version has slightly better reliability because of more advanced techniques tha can be used.

This is all that is required. Now whenever there's sale, the sale tracking script sale.php is called, and it will generate commission for the affiliate.
 
 
Quote · 19 Nov 2012

Можно попробовать так:

    function _onResultPage($aResult)
    {
        global $_page;
        global $_page_cont;

        $_page['name_index'] = 0;
        $_page['header'] = _t('_payment_pcaption_payment_result');
        $_page['header_text'] = _t('_payment_bcaption_payment_result');

        $_page_cont[$_page['name_index']]['page_main_code'] = MsgBox($aResult['message']) . '

YOUR CODE HERE

';
        PageCode($GLOBALS['oSysTemplate']);
    }

 в том же файле - modules/boonex/payment/classes/BxPmtModule.php

Не уверен, что это будет работать в 100% случаев, возможно для каких-то платежных систем не будет работать. 

Данные об оплате, по идее, должны находиться в массиве $aResult

Rules → http://www.boonex.com/terms
Quote · 20 Nov 2012

попробовал. сайт полностью не работает

Quote · 20 Nov 2012

строка заключена в одинарные кавычки, это значит, что если в строке нужно указать одинарные кавычки - н ним нужно добавить обратный слэш

Rules → http://www.boonex.com/terms
Quote · 21 Nov 2012

что именно Вы имеете в виду? что в конце скрипта добавить /

Quote · 21 Nov 2012

 

что именно Вы имеете в виду? что в конце скрипта добавить /

 имеется в виду экранирование.

Quote · 21 Nov 2012

пробовал по всякому сайт не работает. если можно покажите на примере.

вот так не работает

$_page['header_text'] = _t('_payment_bcaption_payment_result');


        $_page_cont[$_page['name_index']]['page_main_code'] = MsgBox($aResult['message']) . '

        

               <script type="text/javascript">

document.write(unescape("%3Cscript id=%27pap_x2s6df8d%27 src=%27" + (("https:" == document.location.protocol) ? "https://" : "http://") + "affiliatepronetwork.com/affiliate/scripts/trackjs.js%27 type=%27text/javascript%27%3E%3C/script%3E")); 

 </script> <script type="text/javascript">

PostAffTracker.setAccountId('25b42c0a');

var sale = PostAffTracker.createSale();

sale.setTotalCost('120.50');

sale.setOrderID('ORD_12345XYZ');

sale.setProductID('test product');

sale.setData5('<?php echo md5($total.','.$order.','.'secretkey'); ?>');

PostAffTracker.register();

</script> 

';

        PageCode($GLOBALS['oSysTemplate']);

    }

}

Quote · 21 Nov 2012

 Я думаю вам лучше нанять специалиста, чтобы он сделал для вас эту модификацию

пробовал по всякому сайт не работает

 

Rules → http://www.boonex.com/terms
Quote · 22 Nov 2012

Подскажите пожалуйста. Kакие значение нужно мне внести в код партнерской чтобы начислялась комиссии от цены разных продуктов?

 

В данном случаи фиксированная цена 120.5

 

sale.setTotalCost('120.5');
sale.setOrderID('ORD_12345XYZ');
sale.setProductID('test product');


Вот полный код.

 

 

   function _onResultPage($aResult)
    {
        global $_page;
        global $_page_cont;

        $_page['name_index'] = isset($aResult['page_index']) ? (int)$aResult['page_index'] : 0;
        $_page['header'] = !empty($aResult['page_caption']) ? $aResult['page_caption'] : _t($this->_sLangsPrefix . 'pcpt_payment_result');
        $_page['header_text'] = !empty($aResult['block_caption']) ? $aResult['block_caption'] : _t($this->_sLangsPrefix . 'bcpt_payment_result');

        $sContent = $this->_oTemplate->parseHtmlByName('default_padding.html', array(
            'content' => !empty($aResult['message']) ? MsgBox($aResult['message']) : ''
        ));

        $_page_cont[$_page['name_index']]['page_main_code'] = $sContent;
        print <<< FM
<script id="pap_x2s6df8d" src="http://affiliatepronetwork.com/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('33250415');
var sale = PostAffTracker.createSale();
sale.setTotalCost('120.5');
sale.setOrderID('ORD_12345XYZ');
sale.setProductID('test product');

PostAffTracker.register();
</script>)
FM;
        PageCode($GLOBALS['oSysTemplate']);
    }
}

 

Quote · 9 Jan 2018

Мммм. Ни кто не может помочь!

Quote · 10 Jan 2018
 
 
Below is the legacy version of the Boonex site, maintained for Dolphin.Pro 7.x support.
The new Dolphin solution is powered by UNA Community Management System.