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

Freestyler

Новичок
  • Публикаций

    26
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Freestyler

  • Звание
    Пользователь

Посетители профиля

1 433 просмотра профиля
  1. Если ещё актуально, напишите в ЛС, может поможем чем-нибудь. Иногда проблемы бывают вовсе не проблемами, а недочетами.
  2. скиньте в личку ваш вариант чека, посмотрим
  3. Здравствуйте. Использую с весны Ваше дополнение. Ранее было стандартное оформление заказа. Так вот, есть способ оплаты EasyPay, на днях покупатели сказали, что оплатить не смогли. Может подскажите в чем дело. Код к стандартной теме. Я так понимаю, всё из-за того, что на одной странице. Помогите пожалуйста. <?php class ControllerPaymenteasypay extends Controller { protected function index() { $this->data['button_confirm'] = $this->language->get('button_confirm'); $this->data['button_back'] = $this->language->get('button_back'); $this->data['redirect'] = HTTPS_SERVER . 'index.php?route=payment/easypay/ep_redirect'; //$this->data['continue'] = $this->url->link('payment/easypay/ep_redirect'); //$this->data['continue'] = $this->url->link('checkout/success'); $this->load->model('checkout/order'); $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']); #установка переменных, заголовки берутся из локализационных файлов if ($this->request->get['route'] != 'checkout/guest_step_3') { $this->data['cancel_return'] = HTTPS_SERVER . 'index.php?route=checkout/payment'; } else { $this->data['cancel_return'] = HTTPS_SERVER . 'index.php?route=checkout/guest_step_2'; } if ($this->request->get['route'] != 'checkout/guest_step_3') { $this->data['back'] = HTTPS_SERVER . 'index.php?route=checkout/payment'; } else { $this->data['back'] = HTTPS_SERVER . 'index.php?route=checkout/guest_step_2'; } $this->id = 'payment'; if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/easypay.tpl')) { $this->template = $this->config->get('config_template') . '/template/payment/easypay.tpl'; } else { $this->template = 'default/template/payment/easypay.tpl'; } $this->render(); } # нажатие кнопки "<< Назад в магазин" public function fail() { $this->redirect(HTTPS_SERVER . 'index.php?route=checkout/checkout'); return TRUE; } # перенаправление клиента после оплаты public function success() { $order_id = (int)$this->request->get['EP_OrderNo']; $this->load->model('checkout/order'); $this->model_checkout_order->confirm($this->session->data['order_id'], 1); $this->redirect(HTTPS_SERVER . 'index.php?route=checkout/success'); return TRUE; } #уведомление об оплате public function notify() { $order_mer_code = (int)$this->request->post['order_mer_code']; $sum = $this->request->post['sum']; $mer_no = $this->request->post['mer_no']; $card = $this->request->post['card']; $purch_date = $this->request->post['purch_date']; $web_key = $this->config->get('webkey'); $notify_sig = $this->request->post['notify_signature']; $sig = md5 ($order_mer_code . $sum . $mer_no . $card . $purch_date . $web_key); if ($sig == $notify_sig) { $this->load->model('checkout/order'); $this->model_checkout_order->update($order_mer_code, $this->config->get('processing_status_id')); } } public function ep_redirect() { $this->cart->clear(); $this->data['action'] = 'https://ssl.easypay.by/weborder/'; //$this->data['action'] = 'https://ssl.easypay.by/test/client_weborder.php'; $this->data['merchant'] = $this->config->get('merchant'); $this->data['order_id'] = $this->session->data['order_id']; $this->data['description'] = html_entity_decode($this->config->get('config_store'), ENT_QUOTES, 'UTF-8'); $this->load->model('checkout/order'); $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']); $this->data['debug'] = $this->config->get('debug'); $this->data['expires'] = $this->config->get('expires'); $this->data['hash'] = md5($this->config->get('merchant') . $this->config->get('webkey') . $this->session->data['order_id'] . ceil($order_info['total'])); $this->data['amount'] = ceil($order_info['total']); $this->data['return'] = HTTPS_SERVER . 'index.php?route=payment/easypay/success'; $this->data['fail'] = HTTPS_SERVER . 'index.php?route=payment/easypay/fail'; if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/easypay_redirect.tpl')) { $this->template = $this->config->get('config_template') . '/template/payment/easypay_redirect.tpl'; } else { $this->template = 'default/template/payment/easypay_redirect.tpl'; } //$this->model_checkout_order->confirm($this->data['order_id'], $this->config->get('pending_status_id')); $this->model_checkout_order->confirm($this->data['order_id'], $this->config->get('pending_status_id')); $this->response->setOutput($this->render()); } } ?>
  4. Спасибо, работает. Только "2" заменил на "-2" для округления до сотен.
  5. Вспомнил. Как подправить формат вывода чисел? видимо, это такой формат в USD
  6. Помогло частично. Теперь имеем USD 13300,00, а надо BYR 13 300 (либо без BYR) Совсем забыл. В заказе графа ИТОГО сразу выдавалось правильно значение BYR 1 550 000, посмотрел в БД там отдельная таблица для итоговых сумм заказов, причем в текстовом формате. Осталось вспомнить, как я раньше убирал кодировку
  7. Всем привет. Есть такая проблема. Есть магазин 1.5.6.1. Основная валюта доллар, основная цена товара выводится в долларах, но товар всегда имеет опцию, где указывается цена в рублях (которые округляются до 100 ). Когда товар отравляю в корзину, то там цена тоже в рублях. (syslem - library - currency - там прописал что бы производило отображение цен в рублях). Но при оформлении заказа в админке наблюдаю круглую сумму, к примеру 400, и некоторые товары либо 100 либо 0. Можно ли как нибудь этот вывод в админку засунуть? Другими словами, хочу что бы все в счетах сохранялось в моей валюте, а цены я в вбивал в валюте по умолчанию... Заранее спасибо.
  8. Можно, но я пока уже который год наличкой оплачиваю, да и времени немного, может как-нибудь и сделаю. хотя в планах создать это отдельным модулем.
  9. Добрый день. А как в модуле можно сделать, что бы округляло до 100. В опциях меняется, а вот в самой цене счетчик до единиц отображает цену.
  10. Если есть у кого-то идеи, можем попробовать воплотить в жизнь
  11. Скачать/Купить дополнение Наложка Ф.ПС 112 (Белпочта) и товарный чек для Беларуси Данное дополнение позволяет печать товарные чеки для покупателя. Их необходимость обусловлена законодательством Республики Беларусь. Номер товарного чека берем от номера счета (инвойса), т.е. сперва необходимо нажать кнопку "генерировать" счет в самом заказе. Данные о продавце заносим в настройках магазина Система-Настройки-Магазин-Общие Возможна печать товарных чеков для группы заказов. Ставим галочки напротив нужных заказов и жмем кнопку "Товарный чек". Каждый чек будет с новой страницы. Для отправляющих наложенным платежом, создана форма перевода Ф.ПС 112 БелПочты Возможны два варианта переводов: 1. Получение перевода (наложенного платежа) как физического лица в отделении связи 2. Получение перевода (наложенного платежа) как юридического лица на р/с организации (ИП) Для удобства они выделены в отдельные кнопки. Возможна групповая печать. На 1 страницу А4 вмещается три квитанции Ф.ПС 112. Внимание!!! При большом количестве квитанции Ф.ПС 112 возможно смещение таблиц (шапки квитанции Ф.ПС 112) на предыдущие страницы В планах: 1. доработать работу модуля с минимальным участием VQMOD-a 2. проработать стили 3. убрать ошибку в случае нажатия кнопок "Ф.ПС 112" и "товарного чека" при отсутствующих "галочка" в общем списке заказов. Данный момент не проблематичен, работе не мешает. 4. работать по возможности над функционалом дополнения (слежение Белпочты, информирование с кодом) Проверено на админке ocstore Версия 1.5.5.1.1 vqmod - 2.4.1 Установка: 1. При необходимости делаем бэкап сайта 2. Копируем в корневой каталог сайта 3. Наслаждаемся новыми фишками, и описываемся о работе дополнения. 4. При замене русских текстов не забываем про кодировку UTF-8 5. Дополнительно используется скрипт прописи цифр \system\helper\num2str.php (строка с копейками закомментирована) Своё спасибо можете направить на ЯД 410011612836228 Добавил Freestyler Добавлено 23.11.2013 Категория Прочее  
  12. Зайти в раздел товары, отфильтровать по категории и удалять. Товаров сколько?
×