Jump to content

EvgeniyOC

Новичок
  • Content Count

    10
  • Joined

  • Last visited

Community Reputation

0 Обычный

About EvgeniyOC

  • Rank
    Пользователь
  1. Спасибо, тему можно закрывать. файл: catalog/model/total/reward.php 26 строка: $discount = $product['total'] * ($this->session->data['reward'] / $points_total);
  2. Доброго времени суток форумчане! Пожалуйста, подскажите в каком файле opencart объявлена формула считающая отношение бонусных баллов к цене? Пример (как есть): Сумма в ББ: 515 Сумма: 250.00руб Бонусные баллы (100): -48.54руб Итого: 201.46руб Пример (как хотелось бы): Сумма в ББ: 515 Сумма: 250.00руб Бонусные баллы (100): -9.00руб Итого: 241.00руб Хотелось бы чтобы клиенту необходимо было доплатить вместо 201 рубля - 241 рублей. т.е чтобы при использовании 100 бонусных баллов скидка составила: 9 рублей.
  3. Всем привет! установил модуль infosmska (http://www.infosmska.ru/ ) для смс рассылок. Но почему-то при совершении заказа вот такая ошибка выдается Notice: Undefined offset: 1 in /system/library/oc_infosmska/gateway.php on line 56 код gateway.php - http://pastebin.com/jsTxSf3m <?php class OCInfosmskaGateway { public function __construct($registry) { $this->db = $registry->get('db'); $this->config = $registry->get('config'); } public function get_order_info($textarea, $order_id, $order_status_id = 0) { $order = $this->db->query("SELECT * FROM `" . DB_PREFIX . "order` WHERE order_id = $order_id LIMIT 1"); $currency = $this->db->query("SELECT symbol_left,symbol_right FROM `" . DB_PREFIX . "currency` WHERE currency_id = " . $order->row['currency_id'] . " LIMIT 1"); $total = $currency->row['symbol_left'].number_format(round($order->row['total'] * $order->row['currency_value'], 2), 2).$currency->row['symbol_right']; $g_list = $status->row['name'] = ''; if (stripos($textarea, '{GOODS_LIST}') !== false) { $goods_list = $this->db->query("SELECT * FROM `" . DB_PREFIX . "order_product` WHERE order_id = $order_id"); foreach ($goods_list->rows as $k => $v) $g_list .= ($k ? "\n" : '').$v['name'].':'.$v['model'].':'.$v['quantity'].':'.$currency->row['symbol_left']. number_format(round($v['total'] * $order->row['currency_value'], 2), 2).$currency->row['symbol_right']; } if (stripos($textarea, '{ORDER_STATUS}') !== false) $status = $this->db->query("SELECT name FROM `" . DB_PREFIX . "order_status` WHERE order_status_id = " . ($order_status_id ? $order_status_id : $order->row['order_status_id']) . " AND language_id = ".$order->row['language_id'] . " LIMIT 1"); $macros = array('~\{ORDER_NUM\}~i', '~\{ORDER_SUM\}~i', '~\{ORDER_STATUS\}~i', '~\{FIRST_NAME\}~i', '~\{LAST_NAME\}~i', '~\{CR_PHONE\}~i', '~\{CR_ADDR\}~i', '~\{GOODS_LIST\}~i'); $value = str_replace('$', '\$', array($order_id, $total, $status->row['name'], $order->row['firstname'], $order->row['lastname'], $order->row['telephone'], $order->row['shipping_address_1'].($order->row['shipping_address_2'] ? ' '.$order->row['shipping_address_2'] : ''), $g_list)); return array('phone' => $order->row['telephone'], 'message' => preg_replace($macros, $value, $textarea), 'order_status_id' => $order->row['order_status_id']); } public function send($login, $password, $phone, $text, $sender) { $host = "api.infosmska.ru"; $fp = fsockopen($host, 80); fwrite($fp, "GET /interfaces/SendMessages.ashx" . "?login=" . rawurlencode($login) . "&pwd=" . rawurlencode($password) . "&phones=" . rawurlencode($phone) . "&message=" . rawurlencode($text) . "&sender=" . rawurlencode($sender) . " HTTP/1.1\r\nHost: $host\r\nConnection: Close\r\n\r\n"); fwrite($fp, "Host: " . $host . "\r\n"); fwrite($fp, "\n"); $response = ""; while(!feof($fp)) { $response .= fread($fp, 1); } fclose($fp); list($other, $responseBody) = explode("\r\n\r\n", $response, 2); list($other, $ids_str) = explode(":", $responseBody, 2); list($sms_id, $other) = explode(";", $ids_str, 2); return $sms_id; } } 56 строка: list($sms_id, $other) = explode(";", $ids_str, 2); я так понял, проблема в том. что функция explode как-то не так отрабатывает... Пожалуйста, помогите
  4. Всем добрый вечер! Пожалуйста, подсажите как можно реализовать начисление бонусных баллов - дробными числами? Например: 0.54 Бонусных балла.
  5. Вторая проблема решилась использованием либы: http://mobiledetect.net/ Тему можно закрывать.
  6. Доброго времени суток! Я приобрел адаптивный шаблон Shoppycart DEMO, установил. Вроде все здорово. Но, не работает поле поиска товара в мобильном режиме. Так должно выглядеть поле в обычном режиме: А так в мобильной версии: Собственно, что вышло после установки шаблона: Задача: Восстановить работоспособность поиска до состояния как в демо версии шаблона. Оплата: 500 рублей, удобным для вас способом.
  7. Вопрос с локализацией кнопки я решил: 1) Воспользовался поиском по файлам шаблона в Total Commander (спасибо markimax за наводку) Сделал поиск по классу: more 2) Импортировал все найденные файлы в Sublime Text 3) воспользовался инструментом Замены Заменил на Все отлично перевелось. Сохранял редактируемые файлы в кодировке UTF-8 без BOM Вопрос первый все еще открыт... Если есть у кого-то еще идеи, буду рад выслушать.
  8. Спасибо за ответ! По второму вопросу, наверно я немного не корректно выразился. Конечно, хочется локализовать данную кнопку на всем сайте. Пример: в разделе рекомендуемых товаров есть позиция, если навести на нее мышкой, всплывают кнопки с действиями (просмотреть карточку товара, в закладки, к сравнению, купить) Как я уже писал, я пробовал редактировать часть кода в файле catalog/view/theme/shopycart/template/product/product.tpl <!-- Begin box-product-info --> <div class="box-product-info"> <div class="thumbnail-buttons"> <input type="text" name="search" placeholder="<?php echo $text_search; ?>" value="<?php echo $search; ?>" /> <div class="cart"><input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" title="<?php echo $button_cart; ?>" class="button-cart" /></div> <div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');" title="<?php echo $button_wishlist; ?>"></a></div> <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');" title="<?php echo $button_compare; ?>"></a></div> </div> </div> <!-- End box-product-info --> Пробовал задать Title по аналогии с другими кнопками, но ничего не вышло. Так выглядит кнопка которую не получается локализовать:
  9. Добрый день! Постепенно вливаюсь в общество любителей OC, курю маны и документацию. Но, все же иногда возникают вопросы. Если кто-то может задать правильный вектор решения моих проблем, буду очень благодарен! Моя конфигурация: OC Версия 1.5.6.4 + перевод от Rb2 + тема оформления (лицензия) Shoppycart (demo) 1) Первая и самая неприятная проблема это поле поиска которое пропадает в мобильной версии сайта, хотя в демке на оф сайте производителя темы оно остается и переносится вверх, под логотип сайта. Пробежался инструментами разработчика по демке котороя висит он оф.сайте создателя темы и заметил, что у него есть такой кусочек кода: <!--Begin search mobile--> <div id="search-mobile"> <div class="button-search-mobile">< /div> <input type="text" value="" placeholder="Search" name="search"></input> </div> <!--End search mobile--> Проверил у себя в папке с темой оформления файл: header.tpl И был очень сильно огорчен, у меня данного кусочка кода - нет. (Обидно, однако) Далее, я просто попробовал скопировать часть кода с демки и поместил у себя прямо над полноразмерным поиском. <!--Begin search mobile--> <div id="search-mobile"> <div class="button-search-mobile">< /div> <input type="text" value="" placeholder="Search" name="search"></input> </div> <!--End search mobile--> <!-- Begin search --> <div id="search"> <div class="button-search"></div> <input type="text" name="search" placeholder="<?php echo $text_search; ?>" value="<?php echo $search; ?>" /> </div> <!-- End search --> Моему удивлению небыло предела когда все (ну.. почти все) заработало! Заработал поиск в мобильной версии сайта. Но, перестал работать в десктопной. Точнее форма для поиска есть, но ввод туда любого запроса - заканчивается тем, что ничего не найдено. (хотя мобильная версия отлично ищет и все чудно работает) После чего я подумал, скорее всего нехватает условной конструкции If then else которая бы совершала (активацию?) мобильной версии сайта при определенных факторах (юзер агент, разрешения экрана) хотя возможно я думаю совсем не в ту сорону. 2) Вопрос номер два который я так же не могу побороть - это локализация кнопки (more) на карточке товара Мигом полез в product.tpl, нашел кусочек кода в котором фигурирует нужная мне кнопка, попробовал его отредактировать следующим методом: <!-- Begin box-product-info --> <div class="box-product-info"> <div class="thumbnail-buttons"> <div class="more"><a href="<?php echo $product['href'];" title="<?php echo $button_more; ?>"></a></div> </div> </div> <!-- End box-product-info --> Параметру Title присвоил значение: <?php echo $button_more; ?> Предварительно добавил в файл локализации: catalog/language/russian/russian.php строчку: $_['button_more'] ='Подробнее'; Но, к моему удивлению - нифига не получилось, кнопка не перевелась. Сломал всю голову, не понимаю... В каком файле еще может быть привязка к этой кнопке? Самое интересно, что остальные кнопки отлично перевелись и работают: $_['button_cart'] = 'Купить'; $_['button_compare'] = 'В сравнение'; $_['button_wishlist'] = 'В закладки';
×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.