Статус
В этой теме нельзя размещать новые ответы.
тоже задался данным вопросом.. т.к. на которую страну делаю доску там понятия не имеют что такое waletone и что там внутри
мне кажется если человек будет видеть при оплате на сайте visa,qiwi, яндекс деньги что больше шансов он оплатит услуг ибо гадать ему что такое waletone и что внутри.
я нашел только 1 вариант
'bills.w1.ways' => 'CreditCardRUB',
после добавления данной строки в sys.php
при оплате перекидывает не на выбор способа оплаты а на приём CreditCardRUB (visa)
и также копируем данный модуль w1 столько
сколько подключено в самой системе waletone касса и добавляем данную строку к новому модулю в sys.php и меняем способ CreditCardRUB на другой .
CreditCardRUB взял с сайта w1 в личном кабинете.
м.б. кто подскажет как полегче сделать ?
и при копировании модуля какие строки менять чтоб код не сошел за идентичный?
А вывод иконок плат систем для этого постоянно дублируете код в bills.bl.class.php?
 
полностью копируется модуль и не только bills.bl.class.php
опять же это моё мнение возможно я не прав ..) подождём мнение экспертов.
по идеи код оплаты нужно копировать во всех ниже предоставленных файлах и что то в нём изменить чтоб не был идентичный только я не знаю что . (
bff\modules\bills\base.php
bff\modules\bills\frontend.php
bff\modules\bills\tpl\def\pay.request.form.php
modules\bills\bills.bl.class.php
 
полностью копируется модуль и не только bills.bl.class.php
опять же это моё мнение возможно я не прав ..) подождём мнение экспертов.
по идеи код оплаты нужно копировать во всех ниже предоставленных файлах и что то в нём изменить чтоб не был идентичный только я не знаю что . (
bff\modules\bills\base.php
bff\modules\bills\frontend.php
bff\modules\bills\tpl\def\pay.request.form.php
modules\bills\bills.bl.class.php
Все таки я думаю должно быть решение попроще
 
Добавить можно через файл layout.main.php
Она у нас tpl/layout.main.php
После <?= $centerblock; ?>
Для блокировки нужен <div class="visible-desktop"> важно незабываем закрывать открытый </div>
Это код для того чтобы то что под visible-desktop видно только через комп
Это код для того чтобы то что под visible-tablet видно только через планшеты
Это код для того чтобы то что под visible-phone видно только через телефоны
Интересно а как вывести дефолдные фото для похожих объявлений удалять код ?
 
Интересно а как вывести дефолдные фото для похожих объявлений удалять код ?
да код блокирует если нет фото и не загружено

тоже задался данным вопросом.. т.к. на которую страну делаю доску там понятия не имеют что такое waletone и что там внутри
мне кажется если человек будет видеть при оплате на сайте visa,qiwi, яндекс деньги что больше шансов он оплатит услуг ибо гадать ему что такое waletone и что внутри.
я нашел только 1 вариант
'bills.w1.ways' => 'CreditCardRUB',
после добавления данной строки в sys.php
при оплате перекидывает не на выбор способа оплаты а на приём CreditCardRUB (visa)
и также копируем данный модуль w1 столько
сколько подключено в самой системе waletone касса и добавляем данную строку к новому модулю в sys.php и меняем способ CreditCardRUB на другой .
CreditCardRUB взял с сайта w1 в личном кабинете.
м.б. кто подскажет как полегче сделать ?
и при копировании модуля какие строки менять чтоб код не сошел за идентичный?
Проблема в том что сама компания waletone или их представители в Казахстане малограмотные или не знают то чем они занимаются
И к тому же у waletone огромные ограничения даже тогда когда вы идентификацию пройдете
Боле 40 дней как они не могут мне подключи все возможные возможности по приему онлайн оплаты без ограничения
Легчи любую платежную систему подключить чем waletone

Самый быстрый и самая крупная по возможности по приему онлайн оплаты без ограничения это payeer даже идентификацию пройти проще и легчи чем у других

У других онлайн платежных систем проблемы по идентификации в Казахстане
А другие не работают с Казахстаном такие как ROBOKASSA, RBK Money, InterKassa и много другие

А в каком файле содержится код последних объявлений всё перерыл чёт не могу Search list ?
смотрим тут
modules\bbs\tpl\def\index.lastob.php
или тут
modules\bbs\tpl\def\index.last.block.php
 
Последнее редактирование:
Быстрые ссылки для индексации Яндекс Вебмастер
Подробно правила Яндекс Вебмастер тут Для просмотра ссылки Войди или Зарегистрируйся

Заходим
modules\bbs\tpl\def\index.cats.desktop.php
и меняем
PHP:
<?php
$i = 0;
foreach($cats as $k=>$v): ?>
<div class="index__catlist__item i<?= $i%2 ?>">
<a href="<?= $v['l'] ?>" class="img" title="<?= $v['t'] ?>"><img src="<?= $v['i'] ?>" alt="<?= $v['t'] ?>" /></a>
<div class="title">
<a href="<?= $v['l'] ?>" title="<?= $v['t'] ?>"><?= $v['t'] ?></a>
<span class="index__catlist__item__count">(<?= $v['items'] ?>)</span>
</div>
<? if($v['subn']): ?>
<div class="links">
<? $j = 0; foreach($v['sub'] as $vv) { ?><a href="<?= $vv['l'] ?>" title="<?= $vv['t'] ?>"><?= $vv['t'] ?></a><? if($j++ < $v['subv']) echo '; '; } ?>
<? if($v['subn'] > $v['subv']){ ?> ...<? } ?>

</div>
<? endif; ?>
</div>
<? if($i++%2) { ?>
<? } endforeach; ?>
</div>
<div class="clearfix"></div>

что мы добавили мы добавили такие коды как
PHP:
title="<?= $v['t'] ?>"
alt="<?= $v['t'] ?>"
title="<?= $vv['t'] ?>"
 
Последнее редактирование:
да код блокирует если нет фото и не загружено


Проблема в том что сама компания waletone или их представители в Казахстане малограмотные или не знают то чем они занимаются
И к тому же у waletone огромные ограничения даже тогда когда вы идентификацию пройдете
Боле 40 дней как они не могут мне подключи все возможные возможности по приему онлайн оплаты без ограничения
Легчи любую платежную систему подключить чем waletone

Самый быстрый и самая крупная по возможности по приему онлайн оплаты без ограничения это payeer даже идентификацию пройти проще и легчи чем у других

У других онлайн платежных систем проблемы по идентификации в Казахстане
А другие не работают с Казахстаном такие как ROBOKASSA, RBK Money, InterKassa и много другие


смотрим тут
modules\bbs\tpl\def\index.lastob.php
или тут
modules\bbs\tpl\def\index.last.block.php
Для walletone обязательно нужна оферта на сайте, условия использования и на странице услуги должны быть прописаны цены.
 
не знаю как у вас но мне оплату visa на 2ой день поставили .
только просили чтоб я цены в рублях поставил в услугах.. т.к. приём в рублях шел у них в W1 .
и то я их убедил чтоб оставалось всё как и было.
сказали что через неделю подключат яд и гиви
 
Подскажите как вывести отдельные платежки с walletone в личный кабинет к примеру сбербанк онлайн?

Заходим
/bff/modules/bills/frontend.php
добавляем код в конец перед }

PHP:
    # Система оплаты W2
    protected function w2_request()
    {
        // чистим все поля, которые не начинаются на WMI2_
        foreach ($_POST as $k => $v) {
            if (strpos($k, 'WMI_') !== 0) {
                unset($_POST[$k]);
            }
        }
        extract($_POST);

        if (empty($WMI_SIGNATURE)) {
            $this->w2_response(false, 'Отсутствует параметр WMI_SIGNATURE');
        }
        if (empty($WMI_PAYMENT_NO)) {
            $this->w2_response(false, 'Отсутствует параметр WMI_PAYMENT_NO');
        }
        if (!isset($WMI_ORDER_STATE)) {
            $this->w2_response(false, 'Отсутствует параметр WMI_ORDER_STATE');
        }

        # Проверяем подпись
        $crc = $WMI_SIGNATURE;
        unset($_POST['WMI_SIGNATURE']);
        $crc2 = $this->w2_signature($_POST, false);
        if ($crc !== $crc2) {
            $this->log('W2: неверная контрольная сумма "' . $crc . '" !== "' . $crc2 . '"');
            $this->w2_response(false, $this->payError('crc_error'));
        }

        # Проверяем состояние счета (в ответе W2 корректно только ACCEPTED)
        if (strtoupper($WMI_ORDER_STATE) !== 'ACCEPTED') {
            $this->log('W2: неверное состояние(ORDER_STATE) "' . $WMI_ORDER_STATE . '" !== "ACCEPTED"');
            $this->w2_response(false, 'Неверное состояние(WMI_ORDER_STATE)');
        }

        # Обрабатываем счет
        $mResult = $this->processBill($WMI_PAYMENT_NO, $WMI_PAYMENT_AMOUNT, self::PS_W2, array(
                'WMI_ORDER_ID'       => (isset($WMI_ORDER_ID) ? $WMI_ORDER_ID : ''),
                'WMI_PAYMENT_AMOUNT' => $WMI_PAYMENT_AMOUNT,
                'WMI_PAYMENT_TYPE'   => (isset($WMI_PAYMENT_TYPE) ? $WMI_PAYMENT_TYPE : ''),
                'WMI_CURRENCY_ID'    => $WMI_CURRENCY_ID,
                'WMI_TO_USER_ID'     => (isset($WMI_TO_USER_ID) ? $WMI_TO_USER_ID : ''),
                'WMI_CREATE_DATE'    => $WMI_CREATE_DATE,
                'WMI_UPDATE_DATE'    => $WMI_UPDATE_DATE,
            )
        );
        if ($mResult === true) {
            $this->w2_response('OK');
        } else {
            $this->w2_response(false, $mResult);
        }
    }

    protected function w2_signature($aFields, $bEncode = true)
    {
        # Сортировка значений внутри полей
        foreach ($aFields as $name => $val) {
            if (is_array($val)) {
                usort($val, "strcasecmp");
                $aFields[$name] = $val;
            }
        }

        # Формирование сообщения, путем объединения значений формы,
        # отсортированных по именам ключей в порядке возрастания.
        # Конвертация из текущей кодировки (UTF-8)
        # необходима только если кодировка магазина отлична от Windows-1251
        uksort($aFields, 'strcasecmp');

        $fieldValues = '';
        foreach ($aFields as $value) {
            if (is_array($value)) {
                foreach ($value as $v) {
                    if ($bEncode) {
                        $v = iconv('utf-8', 'windows-1251', $v);
                    }
                    $fieldValues .= $v;
                }
            } else {
                if ($bEncode) {
                    $value = iconv('utf-8', 'windows-1251', $value);
                }
                $fieldValues .= $value;
            }
        }

        # Формирование значения параметра WMI_SIGNATURE, путем
        # вычисления отпечатка, сформированного выше сообщения,
        # по алгоритму MD5 и представление его в Base64
        return base64_encode(pack("H*", md5($fieldValues . config::sys('bills.w2.secret'))));
    }

    protected function w2_response($sResult = 'OK', $sDescription = false)
    {
        if (empty($sResult)) {
            $sResult = 'RETRY';
        }
        echo 'WMI_RESULT=' . strtoupper($sResult);
        if ($sDescription !== false) {
            echo '&WMI_DESCRIPTION=' . urlencode($sDescription);
        }
        exit;
    }

Заходим
/modules/bills/bills.class.php
Ищем код
PHP:
$this->psystemsAllowed = array(
И после
PHP:
self::PS_W1,
добавляем код
PHP:
self::PS_W2,

ищем код
PHP:
'terminal' => array(
и перед добавляем код
PHP:
'terminalrub' => array(
                'id'           => self::PS_W2,
                'way'          => '',
                'logo_desktop' => $logoUrl . 'w1.png',
                'logo_phone'   => $logoUrl . 'w1.png',
                'title'        => _t('bills', 'Единая касса Валюта Рубли'),
                'img'        => SITEURL_STATIC . '/img/vse-sposob.png',
                'currency_id'  => 2, # ID Валюты рубли
            ),

Заходим
bff\modules\bills\base.php
Ищем код
PHP:
const PS_W1
И после добавляем код
PHP:
const PS_W2      = 17; # W2

ищем код
PHP:
self::PS_W1
И после добавляем код
PHP:
self::PS_W2      => array('id' => self::PS_W2,      'title' => 'W2', 'key' => 'w2', 'desc' => ''),

Заходим
bff\modules\bills\tpl\def\pay.request.form.php
самый конец перед }
добавляем код
PHP:
    # W2 (http://www.w1.ru/)
    case Bills::PS_W2:
    {
        $fields = array(
            'WMI_MERCHANT_ID' => $w2_id,
            'WMI_PAYMENT_AMOUNT' => round($amount, 2),
            'WMI_PAYMENT_NO'  => $bill_id,
            'WMI_CURRENCY_ID' => $w2_currency,
            'WMI_DESCRIPTION' => $bill_description,
        );
        # Формируем SUCCESS_URL:
        # 1) из указанного при инициализации формы ($extra['success'])
        # 2) из указанного в настройках модуля (w2_success)
        if( ! empty($extra['success']) ) {
            $w2_success = $extra['success'];
        }
        if( ! empty($w2_success) ) {
            $fields['WMI_SUCCESS_URL'] = $w2_success;
        }

        if( ! empty($w2_fail) ) {
            $fields['WMI_FAIL_URL'] = $w2_fail;
        }

        # Помечаем доступные способы оплаты W2:
        # 1) из указанных при инициализации формы $psystem_way
        # 2) из указанных в настройках модуля (w2_ways)
        $w2_ways = ( ! empty($psystem_way) ? $psystem_way :
                     ( ! empty($w2_ways) ? $w2_ways : false) );

        if( ! empty($w2_ways) ) {
            if( is_array($w2_ways) ) {
                $fields['WMI_PTENABLED'] = $w2_ways;
            }
        }

        $fields['WMI_SIGNATURE'] = $this->w2_signature( $fields );

        echo '<form action="https://merchant.w1.ru/checkout/default.aspx" method="POST" accept-charset="UTF-8">';
        foreach($fields as $key => $val)
        {
            if (is_array($val)) {
               foreach($val as $value) {
                    echo '<input type="text" name="'.$key.'" value="'.$value.'" /><br />';
               }
            } else {
               echo '<input type="text" name="'.$key.'" value="'.$val.'" /><br />';
            }
        }
        echo '</form>';
    } break;

Заходим
config/sys.php

ищем код
PHP:
'bills.w1.ways' =>
И после добавляем код

PHP:
# W2 walletone.com
'bills.w2.id' => 'тут w2.id',
'bills.w2.secret' => 'тут w2.secret',

# ID валюты:
#  398 — Казахстанские тенге
#  643 — Российские рубли
#  840 — Американские доллары
#  980 — Украинские гривны

'bills.w2.currency' => 643,

# Способы оплаты (в системе):
# Платежные терминалы России - CashTerminalRUB
# Платежные терминалы Украины - CashTerminalUAH
# Платежные терминалы Молдовы - CashTerminalMDL
# Яндекс.Деньги - YandexMoneyRUB
# WebMoney - WebMoneyRUB, WebMoneyUAH, WebMoneyUSD
# QIWI Кошелек - QiwiWalletRUB
# Кредитные карты - CreditCardRUB, CreditCardUAH, CreditCardUSD, CreditCardEUR

'bills.w2.ways' => array('CashTerminalRUB','YandexMoneyRUB','WebMoneyUSD','YandexMoneyRUB','QiwiWalletRUB','CreditCardRUB','CreditCardUAH','CreditCardUSD','CreditCardEUR'),
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху