JohnnyVega
Users-
Posts
1,931 -
Joined
Content Type
Profiles
Forums
Marketplace
Articles
FAQ
Our New
Store
Blogs
module__dplus_manager
Everything posted by JohnnyVega
-
Если бы у меня были эти данные, было бы намного проще...Но всё равно спасибо за попытку помощи...Проблема почти решилась.
-
[Модуль] Фильтр товаров в категории 2.0 / 3.0
JohnnyVega replied to SooR's topic in Вывод товара, изображения, фильтры вывода
Подскажите, пож-та, где последняя актуальная версия фильтра для ocstore 1.5.1.3? В этой теме один набор файлов, в этой и этой - другой :? Ещё интересует, где можно посмотреть изменения, которые вносятся фильтром в систему? Делал много правок у себя, поэтому перезаписывать файлы нельзя. -
Это откуда и куда?
-
А курс валют правильный установлен?
-
Неопределены переменные text_cart и text_items. Обычно они в соответствующем контроллере определяются.
-
Делал вот такой мод - http://rb.labtodo.co...tion-by-default Столкнулся с проблемой, что при введении в поиск одного или нескольких пробелов выпадает ошибка и выводится полный текст SQL-запроса. Вот такая ошибка: Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OR LCASE(pt.tag) LIKE '% %' AND pt.language_id = '1' OR LCASE(pt.tag) LIKE '% ' at line 1 Error No: 1064 SELECT p.product_id, (SELECT AVG(rating) AS total FROM review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN product_tag pt ON (p.product_id = pt.product_id) WHERE pd.language_id = '1' AND p.status = '1' AND p.date_available У меня версия ocSrore 1.5.1.3 с последними изменениями из SVN (r357). Магазин на локальном хосте (Денвер) Думаю, на форуме коллективным разумом быстрей справимся с проблемой.
-
как убрать регистрацию и сделать простую форму заказа
JohnnyVega replied to student's topic in Загальні питання
У любого opensource есть лицензия, в которой указывается как и что можно делать с opensource. Но это всё лирика. Мы отошли от главного. maximamus попытался чужой мод выдать за свою работу. В дальнейшем источник был установлен. Т.е., можно сказать, он присвоил себе результаты чужого труда или более верно, выдал чужую работу за свою. Таким образом, ещё раз показав всем, что перед нами "подростко" и нещепетильный человек, не гнушающийся выдавать чужую работу за свою...Позорище, короче... -
как убрать регистрацию и сделать простую форму заказа
JohnnyVega replied to student's topic in Загальні питання
Посмотрел. Твой вариант - это сильно упрощённая "Simple - упрощенная регистрация и заказ" без учёта доставки, оплаты, налогов и т.д. и т.п. Я бы не стал особо "этим" хвастаться и до "Simple - упрощенная регистрация и заказ" расти и расти. Кроме того, в данной теме речь шла о упрощении стандартного гостевого заказа. -
как убрать регистрацию и сделать простую форму заказа
JohnnyVega replied to student's topic in Загальні питання
Во-первых, хамство. :-x Во-вторых, "всего то и делов пару строк подправить и удалить.. просто не могу найти где именно " - в этом вся и фишка. Нужно хотя бы немного разбираться в вопросе, чтобы "найти где именно". ;) Конкретно в гостевом заказе всё переплетено + пару строчек кода не хватает. Понты подростка. :-D -
Да что-то особо нового ничего пока не заметил. В корзине вроде немного поудобней можно ввести купон или сертификат, ну и выбор доставки в корзине вроде красиво (понтово) сделан. А дальше, по-моему, без изменений. Оформление заказа всё также пошагово, гостевой заказ всё также заморочен. Блин, лучше бы сделали простой гостевой заказ, простое оформление заказа, настраиваемый выбор полей при регистрации и фильтры по атрибутам.. Это, по-моему, основное, чего народу не хватает. Никто не знает, в планах развития OpenCart'a есть что-то типа "остановиться, сделать рефакторинг кода, упростить код, а затем уже дальше двигаться"?
-
как убрать регистрацию и сделать простую форму заказа
JohnnyVega replied to student's topic in Загальні питання
Гостевой заказ - это нечто. Сказать, что наворочено много лишнего - это ничего не сказать. По сути, там четыре формы и куча переплетений...и отсутствие проверок на передаваемые переменные из-за чего в дальнейшем лезут ошибки, ошибки и ещё раз ошибки... -
[Решено] Смена валюты один раз при открытии страницы магазина покупателем
JohnnyVega replied to JohnnyVega's topic in FAQ
Точнее даже так должно быть, чтобы ошибку не словить, если нет нужной валюты if ($this->has('RUB')) { $this->set('RUB');} else { $this->set($this->config->get('config_currency'));} -
Отображение модели выключается в файле catalogviewthemedefaulttemplateproductproduct.tpl
-
Налог в цене товара в корзине и при оформлении заказа
JohnnyVega replied to JohnnyVega's topic in Модули и дополнения
Пользуйтесь. :wink: Добавления от 13 марта (Отображения в Личном кабинете - заказы) (в шапке темы) -
Выражать свою благодарность лучше щёлкая по кнопке "Спасибо" ;)
-
В этом файле: catalogviewthemedefaulttemplateproductproduct.tpl нужно закомментировать или удалить строку: <span><?php echo $text_stock; ?></span> <?php echo $stock; ?></div>
-
[Решено] Смена валюты один раз при открытии страницы магазина покупателем
JohnnyVega replied to JohnnyVega's topic in FAQ
Спасибо, помогло. Держите плюсик. PS А я что-то не догадался в конструкторе Currency поискать -
[Решено] Смена валюты один раз при открытии страницы магазина покупателем
JohnnyVega replied to JohnnyVega's topic in FAQ
Ну как бы не очень. Тогда цены у товаров придётся перебивать на рубли... Желательно именно такой вариант как в первом сообщении реализовать. Я в Index.php изменения вносил (переключение на рубли), но тогда на рубли постоянно переключается (при каждой загрузке страницы), т.е. нет потом возможности переключиться на другую валюту (точнее, на другую валюту переключается и тутже снова на рубли) -
Вопрос в следующем. Есть цены на товар. Забиты для удобства в долларах. Доллар является валютой по-умолчанию. Как сделать так, чтобы при первом открытии странички магазина или товара, валюта автоматом менялась на рубли, а затем уже как покупателю удобно, такую валюту он и выбирает? Т.е., человек заходит в магазин, автоматом валюта меняется на рубли, а дальше уже человек хочет рубли оставляет, хочет на доллары валюту переключает. И есть ли возможность в ocstore делать одноразовые действия? Т.е., открыли первый раз страницу магазина, сделали какие-то действия, затем покупатель ходит по магазину, это действие уже не повторяется... Что-то типа разовой инициализации
-
Налог в цене товара в корзине и при оформлении заказа
JohnnyVega replied to JohnnyVega's topic in Модули и дополнения
almaz8811, я вручную эту переменную добавлял, через PhpMyAdmin. Через PhpMyAdmin выбираете Вашу базу, находите таблицу setting, затем вкладка INSERT. Либо такой код: INSERT INTO `ВашаБД`.`Ваша таблица setting` (`store_id` ,`group` ,`key` ,`value` ,`serialized`) VALUES ('0', 'config', 'config_tax__tax_in_price', '0', '0'); -
Объединить "Сумму" и "Налог"
JohnnyVega replied to almaz8811's topic in Встановлення, оновлення, налаштування
https://opencartforum.com/topic/7711-%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3-%D0%B2-%D1%86%D0%B5%D0%BD%D0%B5-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0-%D0%B2-%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D0%B5-%D0%B8-%D0%BF%D1%80%D0%B8-%D0%BE%D1%84%D0%BE%D1%80%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8-%D0%B7%D0%B0/ -
https://opencartforum.com/topic/7711-%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3-%D0%B2-%D1%86%D0%B5%D0%BD%D0%B5-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0-%D0%B2-%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D0%B5-%D0%B8-%D0%BF%D1%80%D0%B8-%D0%BE%D1%84%D0%BE%D1%80%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8-%D0%B7%D0%B0/
-
https://opencartforum.com/topic/7711-%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3-%D0%B2-%D1%86%D0%B5%D0%BD%D0%B5-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0-%D0%B2-%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D0%B5-%D0%B8-%D0%BF%D1%80%D0%B8-%D0%BE%D1%84%D0%BE%D1%80%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8-%D0%B7%D0%B0/
-
Версия магазина: ocStore v1.5.1.3 Описание: По-умолчанию, на текущий момент, если выбираешь в настройках пункт " Отображать цены с налогом", то в карточке товара, в категории и в поиске отображается цена с налогом, но в корзине и при оформлении заказа отображается цена товара без налога и отдельно отображается налог, что на мой взгляд не очень удобно. Особенно для тех, кто использует налоги, чтобы устанавливать для товаров торговую наценку. Данное дополнение добавляет в настройки админки пункт " Налог в цене товара" в раздел "Опции". В расчётах, в корзине и при оформлении заказа налог уже будет заложен в цене товара, т.е. цена товара будет отображаться с учётом налога. Сам налог в расчётах, в корзине и при оформлении отображаться не будет, в независимости от того, включен ли он в "Учитывать в заказе". Для работы этой опции требуется включить "Отображать цены с налогом". Начало и ещё одна полезняшка здесь Изменения в файлах: Пункт в админке Файл: admin\view\template\setting\setting.tplДействие: ищем блок <tr> <td><?php echo $entry_tax; ?></td> ................ ................ </tr> Изменения: после этого блока добавляем такой блок <!-- Вкл_Выкл - налог в цене товара --> <tr> <td><?php echo $tax__tax_in_price; ?></td> <td><?php if ($config_tax__tax_in_price) { ?> <input type="radio" name="config_tax__tax_in_price" value="1" checked="checked" /> <?php echo $text_yes; ?> <input type="radio" name="config_tax__tax_in_price" value="0" /> <?php echo $text_no; ?> <?php } else { ?> <input type="radio" name="config_tax__tax_in_price" value="1" /> <?php echo $text_yes; ?> <input type="radio" name="config_tax__tax_in_price" value="0" checked="checked" /> <?php echo $text_no; ?> <?php } ?></td> </tr> <!-- --> Файл: admin\language\russian\setting\setting.php Действие: ищем блок $_['entry_tax'] = 'Отображать цены с налогом:'; Изменения: после этого блока добавляем: // Вкл_Выкл - налог в цене товара $_['tax__tax_in_price'] = 'Налог в цене товара: <br /><span class="help">В расчётах, в корзине и при оформлении заказа налог уже будет заложен в цене товара, т.е. цена товара будет отображаться с учётом налога. Сам налог в расчётах, в корзине и при оформлении отображаться не будет, в независимости от того, включен ли он в "Учитывать в заказе". Для работы этой опции требуется включить "Отображать цены с налогом".</span>'; Файл: admin\controller\setting\setting.php Действие: ищем блок $this->data['entry_tax'] = $this->language->get('entry_tax'); Изменения: после этого блока добавляем: // Вкл_Выкл - налог в цене товара $this->data['tax__tax_in_price'] = $this->language->get('tax__tax_in_price'); Действие:ищем блок: if (isset($this->request->post['config_tax'])) { $this->data['config_tax'] = $this->request->post['config_tax']; } else { $this->data['config_tax'] = $this->config->get('config_tax'); } Изменения: после этого блока добавляем: // Вкл_Выкл - налог в цене товара if (isset($this->request->post['config_tax__tax_in_price'])) { $this->data['config_tax__tax_in_price'] = $this->request->post['config_tax__tax_in_price']; } else { $this->data['config_tax__tax_in_price'] = $this->config->get('config_tax__tax_in_price'); } Файл: БД Действие: Добавляем переменную в таблицу setting. Изменения: INSERT INTO `Имя Вашей БД`.`Имя Вашей таблицы setting` (`store_id` ,`group` ,`key` ,`value` ,`serialized`) VALUES ('0', 'config', 'config_tax__tax_in_price', '0', '0'); - это SQL-код для PHPMyAdmin Всё. Новый пункт меню отображается в админке. Логика Файл:\system\library\cart.php Действие: Найти блок if (!$product_query->row['quantity'] || ($product_query->row['quantity'] < $quantity)) { $stock = false; Изменения: после этого блока добавляем: // Налог в цене товара // Учитываем только, если в настройках включено "Отображать цены с налогом" и "Налог в цене товара" if ( $this->config->get('config_tax') && $this->config->get('config_tax__tax_in_price') ) { // Оригинальная цена товара без учёта налога $original_price = $price + $option_price; // Цена товара с учётом налога $taxtotal = $this->tax->calculate(($price + $option_price), $product_query->row['tax_class_id'], $this->config->get('config_tax')); } else { // Оригинальная цена товара без учёта налога $original_price = $price + $option_price; // Цена товара с учётом налога $taxtotal = $price + $option_price; } //////////////////////// Действие: Найти блок 'price' => ($price + $option_price), 'total' => ($price + $option_price) * $quantity, Изменения:Комментируем найденный блок, вместо него добавляем: // Новые значения //////////////////// 'original_price' => $original_price, 'original_total' => $original_price * $quantity, 'price' => $taxtotal, 'total' => ($taxtotal * $quantity), //////////////////// Файл: \catalog\controller\checkout\cart.php Действие: Найти блок: if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id'], $this->config->get('config_tax'))); } else { $price = false; } if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) { $total = $this->currency->format($this->tax->calculate($product['total'], $product['tax_class_id'], $this->config->get('config_tax'))); } else { $total = false; } Изменения: Комментируем найденный блок, вместо него добавляем: // Налог в цене товара // Отображение в обычной корзине // Учитываем только, если в настройках включено "Отображать цены с налогом" и "Налог в цене товара" if ( $this->config->get('config_tax') && $this->config->get('config_tax__tax_in_price') ) { // Цена товара с учётом налога $price = $this->currency->format($this->tax->calculate($product['original_price'], $product['tax_class_id'], $this->config->get('config_tax'))); // Цена всех товаров (ИТОГО) с учётом налога $total = $this->currency->format($this->tax->calculate($product['original_total'], $product['tax_class_id'], $this->config->get('config_tax'))); } else { // Цена товара без учёта налога $price = $this->currency->format($product['price']); // Цена всех товаров (ИТОГО) без учёта налога $total = $this->currency->format($product['total']); } // Если в настройках указано, что "Не показывать цены гостям" и пользователь не залоген, то скрываем цену и ИТОГО if ( $this->config->get('config_customer_price') && !$this->customer->isLogged() ) { $price = false; $total = false; } //////////////////////// Действие:Найти блок: if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { $price = false; } if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) { $total = $this->currency->format($this->tax->calculate($result['total'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { $total = false; } Изменения: Комментируем найденный блок, вместо него добавляем: // Налог в цене товара // Отображение в верхней корзине // Учитываем только, если в настройках включено "Отображать цены с налогом" и "Налог в цене товара" if ( $this->config->get('config_tax') && $this->config->get('config_tax__tax_in_price') ) { // Цена товара с учётом налога $price = $this->currency->format($this->tax->calculate($result['original_price'], $result['tax_class_id'], $this->config->get('config_tax'))); // Цена всех товаров (ИТОГО) с учётом налога $total = $this->currency->format($this->tax->calculate($result['original_total'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { // Цена товара без учёта налога $price = $this->currency->format($result['price']); // Цена всех товаров (ИТОГО) без учёта налога $total = $this->currency->format($result['total']); } // Если в настройках указано, что "Не показывать цены гостям" и пользователь не залоген, то скрываем цену и ИТОГО if ( $this->config->get('config_customer_price') && !$this->customer->isLogged() ) { $price = false; $total = false; } /////////////////////// Файл: \catalog\model\total\tax.php Действие: Найти блок: $total += $value; Изменения: Закомментировать Действие: Добавить в конец файла Изменения: // Налог в цене товара // Учитываем только, если в настройках включено "Отображать цены с налогом" и "Налог в цене товара" if ($this->config->get('config_tax') && !$this->config->get('config_tax__tax_in_price')) { $total += $value;} //////////////// Налог в корзине и при оформлении заказа – управление показом Файл:catalog\view\theme\default\template\checkout\cart.tpl Действие: Найти блок: <?php foreach ($totals as $total) { Изменения: Добавить после найденного блока: // Налог в цене товара // Пропускаем отображение налога, если в настройках включено "Отображать цены с налогом", "Налог в цене товара" и сейчас пытается отобразиться модуль налогов ($total['code'] == 'tax') if ($this->config->get('config_tax') && $this->config->get('config_tax__tax_in_price') && ($total['code'] == 'tax') ) {continue;} ////////////////// Файл: catalog\view\theme\default\template\common\cart.tpl Действие: Найти блок: <?php foreach ($totals as $total) { Изменения:Добавить после найденного блока: // Налог в цене товара // Пропускаем отображение налога, если в настройках включено "Отображать цены с налогом", "Налог в цене товара" и сейчас пытается отобразиться модуль налогов ($total['code'] == 'tax') if ($this->config->get('config_tax') && $this->config->get('config_tax__tax_in_price') && ($total['code'] == 'tax') ) {continue;} ////////////////// Файл: \catalog\view\theme\default\template\checkout\confirm.tpl Действие: Найти блок: <?php foreach ($totals as $total) { Изменения: Добавить после найденного блока: // Налог в цене товара // Пропускаем отображение налога, если в настройках включено "Отображать цены с налогом", "Налог в цене товара" и сейчас пытается отобразиться модуль налогов ($total['code'] == 'tax') if ($this->config->get('config_tax') && $this->config->get('config_tax__tax_in_price') && ($total['code'] == 'tax') ) {continue;} ////////////////// ======================= Добавления от 13 марта (Отображения в Личном кабинете - заказы) Файл: \catalog\view\theme\default\template\account\order_info.tpl Действие: Найти блок: <?php foreach ($totals as $total) { Изменения: Добавить после найденного блока: // Налог в цене товара // Пропускаем отображение налога, если в настройках включено "Отображать цены с налогом", "Налог в цене товара" и сейчас пытается отобразиться модуль налогов ($total['code'] == 'tax') if ($this->config->get('config_tax') && $this->config->get('config_tax__tax_in_price') && ($total['code'] == 'tax') ) {continue;} ////////////////// =======================Если где-то ошибся, надеюсь, кто-то из более опытных исправит. Также хотелось, чтобы данное дополнение вошло в сборку ocstore. :oops: Изменения в SVN, кроме вышеперечисленного: В файле opencart.sql Вставить после строки: INSERT INTO `oc_setting` (`setting_id`, `store_id`, `group`, `key`, `value`, `serialized`) VALUES строчку ( 34573, 0, 'config', 'config_tax__tax_in_price', '0', 0); ================================ В файле upgrade.sql Вставить строчку INSERT INTO oc_setting (store_id, group, key, value, serialized) VALUES (0, 'config', 'config_tax__tax_in_price', '0', 0);На счёт этой строки не уверен - нужно проверить