Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

Всем доброго времени суток!

 

Имеется работающий ИМ, двуязычный (русский и английский), к которому прикручена буржуйская платежная система.

Есть проблема: буржуйская платежная система не понимает кириллических шрифтов, и при переходе на страницу оплаты все рушится. Но если предварительно переключить ИМ на английский язык, то все работает в лучшем виде - так как в этом случае платежная система получает названия товаров на английском языке.

Буржуи знают о существующей проблеме, но по плану приступят к ее устранению не ранее 2015 года. Может быть.

 

Видится следующий путь решения проблемы: в процессе формирования массива данных для корзины, сделать так, чтобы движок OpenCart делал еще один дубликат массива, в котором поле "product_title" заполнять названиями товаров исключительно из английской версии соответствующей записи базы данных.

И затем "скармливать" платежному модулю буржуйской платежной системы этот альтернативный вариант массива вместо стандартного.

 

В итоге:

- целостность и совместимость системы не нарушена, другие варианты оплаты работают в штатном режиме,

- русско-говорящие пользователи продолжаю пользоваться русской версией ИМ,

- буржуйская платежная система получает данные на понятном ей языке.

Все довольны.

 

Своих знаний PHP не хватит для решения этой задачи, а посему нужна помощь знатоков.

 

Надіслати
Поділитися на інших сайтах


Можно принудительно переключать, при условии выбора нужного платёжного шлюза... главное конкретно опишите задачу, дайте пример обработки логики контроллером...

Надіслати
Поділитися на інших сайтах

Можно принудительно переключать, при условии выбора нужного платёжного шлюза... главное конкретно опишите задачу, дайте пример обработки логики контроллером...

Вариант с принудительным переключением не устраивает, так как в этом случае OpenCart "возвращает" покупателя в начало процедуры CheckOut, а значит пользователю придется повторно выбирать адрес доставки, адрес для отправки счета, способ оплаты и прочее. И все это - на английском языке, которым, к сожалению, большинство наших покупателей не владеют в должной мере.

 

Задача описана в первом посте - нужно передать платежному модулю названия товаров исключительно на английском языке, при этом не меняя язык интерфейса, который выбрал пользователь (покупатель).

Какая именно конкретика еще требуется?

Надіслати
Поділитися на інших сайтах


Исправления для оплаты ccnow замена русского названия продукта на буржуйский

<modification>
    <id><![CDATA[CCnow Fix ru to en product]]></id>
    <version><![CDATA[0.1]]></version>
    <vqmver><![CDATA[2.4.1]]></vqmver>
    <author><![CDATA[Vitaly Pashentsev]]></author>
        <file name="catalog/controller/payment/ccnow.php">
    <operation error="skip">
        <search position="replace"><![CDATA['x_product_title_' . $key        => $product['name'],]]></search>
        <add><![CDATA[// 'x_product_title_' . $key        => $product['name'],]]></add>
    </operation>
    <operation error="skip">
        <search position="before"><![CDATA[            $key++;]]></search>
        <add><![CDATA[
        $order_shipping_title = $this->db->query("SELECT `name` FROM `" . DB_PREFIX . "product_description` WHERE  `product_id` = " . $product['product_id'] . " AND `language_id` = '2';");
           $this->data['products'][] = array(
                'x_product_title_' . $key            => $order_shipping_title->row['name']);
        ]]></add>
    </operation>
</file>
</modification>

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.