Freestyler

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

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

  • Посещение

Репутация

0 Обычный

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

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

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

1 338 просмотров профиля
  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. Сделал модуль бесплатным... Разбирайте )))
  12. Название: Наложка Ф.ПС 112 (Белпочта) и товарный чек для Беларуси Добавил: Freestyler Добавлен: 22 нояб. 2013 Категория: Прочее Данное дополнение позволяет печать товарные чеки для покупателя. Их необходимость обусловлена законодательством Республики Беларусь. Номер товарного чека берем от номера счета (инвойса), т.е. сперва необходимо нажать кнопку "генерировать" счет в самом заказе. Данные о продавце заносим в настройках магазина Система-Настройки-Магазин-Общие Возможна печать товарных чеков для группы заказов. Ставим галочки напротив нужных заказов и жмем кнопку "Товарный чек". Каждый чек будет с новой страницы. Для отправляющих наложенным платежом, создана форма перевода Ф.ПС 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 Нажмите здесь, чтобы скачать файл
  13. Зайти в раздел товары, отфильтровать по категории и удалять. Товаров сколько?