Перейти к содержанию

Рекомендуемые сообщения

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

 

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

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

Буржуи знают о существующей проблеме, но по плану приступят к ее устранению не ранее 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>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема решена!

Все работает в лучшем виде.

 

Всем огромное спасибо за помощь и участие  :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От zombie
      Всем привет!

      Ищем разработчика, знакомого с одной из CMS: OpenCart, Virtuemart, Prestashop, который смог бы доработать платежные модули под эти системы для нашего платежного шлюза.

      Если коротко, то задача состоит в следующем:
      1. Сделать так, чтобы наш текущий модуль работал с текущей стабильной версией CMS. Наши модули разрабатывались 3 года назад и с тех пор, понятное дело, устарели.
      2. Сделать передачу содержимого корзины в платежном запросе.
      3. Сделать (или обновить) документацию по установке модуля. Это должен быть краткий документ со скриншотами каждого шага.
      4. Проапдейтить версию библиотеки, реализующей протокол взаимодействия со шлюзом. Новая версия предоставляет возможность передачи содержимого корзины.

      Протокол нашего платежного шлюза довольно стандартен. Для него есть документация, и, самое главное – библиотека на PHP, которая реализует в себе все что нужно для взаимодействия со шлюзом. Все непонятные моменты, если они будут, мы сможем разъяснить, в т.ч. выделить время, чтобы голосом рассказать все что необходимо, чтобы было как можно легче включиться в работу.

      Более подробно про то как работают модули написано в документации к PHP-библиотеке для работы с платежным шлюзом: https://github.com/Futubank/futubank-library-php/tree/master/v2.

      Модули можно найти на нашем гитхабе: https://github.com/Futubank/. 

      Мы готовы работать через безопасную сделку на fl.ru, можем работать по договору с ИП, готовы рассмотреть другие варианты.

      Кто заинтересовался - пишите сюда или в телеграм @al exey_sve shn ikov (уберите пробелы). Просьба написать свою оценку по срокам и стоимости.
    • От WinnerK
      1.    Сделать шрифт области корзины 14px, при этом не увеличивая шрифтов других элементов
       
      2.    Поместить блок корзины за иконку изображения тележки, чтоб при открытии pop-up окна не происходило наложения белого фона на изображение тележки
       
      3.    Центрировать главное меню, путем увеличения расстояния между категориями.
       
      4.    Отключить (убрать) вкладку отзывы с карточек товаров.
       
      Подробнее в файле.
      ТЗ 17.11.16.doc
    • От myfullhouse
      Нужен специалист для постоянной работы с магазином. Версия OpenCart 2.1 
      Товары на сайт выгружаем из 1С.
      На данный момент нужно сделать: 
      1. Сделать так, что бы у каждого товара были прописаны связи с категориями 1,2 и 3 уровня (на данный момент связь только с категорией 3 уровня).
      2. Характиристика (атрибут) у товара работала как ссылка. Таких 2 атрибута: стиль, коллекция. Нужно для того что бы на отдельной странице вывести все товары с таким же свойством. 
      Эти задачи, которые нужно сделать максимально быстро. 
      Цена договорная. Если сработаемся, готовы на долгое сотрудничество. 
    • От zignatz
      Добрый вечер. Кто-то реализовывал следующее решение? А именно: в корзине покупок изменение количества товара нажатием на кнопки - и +. 
       
      например. в корзине товар. пакет молока  [-] 1 [+]  шт. При нажатии на + или минус страница обновляется, кол-во и сумма меняется. 
       
      или может модуль есть. 
    • От cocosnevopros
      Ищу специалиста для доработки магазина cocosnevopros.ru
      Главная.
      1. Убрать common/home и  получить ровную ссылку
      2. На промобаннере огромные стрелки. Их нужно поменять на маленькие.
      3. В рекомендуемых хочется видеть 6 товаров, а не 4.
      4. Виджеты соцсетей располагаются вертикально, а нужно горизонтально и ровно посередине + сделать их каруселькой.
      5. Блог хотелось бы так же видеть ровно посередине + так же каруселькой.
      6. Отзывы так же выровнять по центру и сделать каруселькой.
      7. Картинка виза/мастеркард должна встать справа внизу под иконки соцсетей, за счет чего визуально сократится нижний блок.
      Результат - нормальное отображение главной страницы магазина во всех версиях.
       
      Карточка товара.
      1. Стоит опция - выбор объема. Но в выпадающем списке покупатель должен видеть итоговую сумму, а не +Хруб.
       
      В личку цену. Это не последние доработки, поэтому возможно постоянное сотрудничество.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.