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

[Решено] Нужно чтоб цена опции по умолчанию выводилась в цене товара на сайте

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

Добрый день, такая проблема, поставила модуль который позволяет выставить опцию по умолчанию, но на сайте если я ставлю основную цену 0, показывает 0, а мне нужно чтоб выводило цену опции по умолчанию в общем ТЗ такое

1. Если у товара цена 0 то ставится цена опции по умолчанию

2. Если у товара есть цена то так и показывать.

Кто может это реализовать?

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


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

Я могу сделать.

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


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

решается установкой автоматического пересчета цены от выбранной опции+ настройка выбора первой опции по умолчанию
все есть на форуме...реализуется самостоятельно за пару часов, при отсутствии навыков

инструменты: 
https://opencartforum.com/files/file/743-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%86%D0%B5%D0%BD%D1%8B-%D0%BF%D1%80%D0%B8-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B5-%D0%BE%D0%BF%D1%86%D0%B8%D0%B8-%D0%B1%D0%B5%D0%B7-ajax-vqmod/

доработка
https://opencartforum.com/topic/4874-resheno-znachenie-optcii-po-umolchaniiu/?do=findComment&comment=44033

Изменено пользователем Pascha

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


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

Модуль перерасчета цены уже стоит. и нашла модуль опции по умолчанию, с этим проблем нет, проблема в том что основную цену я не выставляю, она у меня 0 (потом не удобно высчитывать в опциях, у меня на все разные цены, групповой обработки прайса нет), мне нужно чтоб когда я открываю категорию. цены на товары стояли опции по умолчанию, а они 0. Понятно что когда открываю товар, то там цена опции по умолчанию

Изменено пользователем tanyamakarevich81

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


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

так интегрируйте данный функционал и в категории, или просто скройте цену на товар в списке категорий, тем более, что в категории цена не всегда будет по настоящему корректна, если опций несколько... то есть лишь примерная, или минимальная цена... (выберите более приемлемый для себя способ)
можно предложить еще кучу решений вопроса... главное Вам для себя понять, что нужно именно Вам

Изменено пользователем Pascha

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


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

Скрыть цену в списке категорий не вариант, а как данный функционал интегрировать в категории?

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


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

я не в состоянии расписать тут пошаговую инструкцию куда чего и как...слишком объемно, но shalan Вам предложил свои услуги...и может сделает за приемлемую цену

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


Ссылка на сообщение
Поделиться на другие сайты
Когда-то делал модуль для oc 1.5.x

Который заменяет нулевую цену на цену первой опции. В категории и остальных модулях.

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


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

 

Когда-то делал модуль для oc 1.5.x
Который заменяет нулевую цену на цену первой опции. В категории и остальных модулях.

 

А для ocStore 2.1.0.2.1 нет такого модуля?

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


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

А для ocStore 2.1.0.2.1 нет такого модуля?

Пока для этой версии нет такого решения.

Скиньте в личку доступ на фтп и админку.

Организуем такую версию.

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


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

Спасибо за предложение, но сайт пока только на денвере.

Я частично решила проблему другим способом.

Ставлю минимальную цену и её вывожу в товаре, добавив фразу "Цена от". А другие цены выбираются внутри товара опционально. Я в карточке товара сделала это через поле JAN, как советовали вот здесь https://opencartforum.com/topic/60523-как-сделатьцена-от/?do=findComment&comment=543247 У меня все получилось. Но вот как это сделать во всех остальных местах - никак не пойму.

post-719117-0-84244800-1478793773_thumb.jpg

post-719117-0-78137800-1478793785_thumb.jpg

Изменено пользователем AnnaV

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


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

Всё сделала - разобралась и сделала во всех местах.

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


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

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

    • От ggreyp
      Коллеги, прошу помощи.
      Необходимо скрыть цены для определенной группы пользователей.
      Магазин перешел на работу только с оптовыми поставщиками, но есть куча зарегиных пользователей, которым нужно отключить возможность просматривать цены.
      Т.е. для оптовиков остаются цены согласно их группам, а для по умолчанию зарегистрированным пользователям цены должны быть недоступны.
       
      Встречался ли кому-нибудь подобный модуль, либо можно без особых свистоплясок код поправить.
       
      Готов оплатить работу.
    • От RaVeLL
      Что-то никак не могу найти модуль, похожее видел, связано с акциями, его бы тоже найти.
    • От petcenter
      Вопрос такой - есть корм для животных, товар один, но разный вес, например 400грамм, 2кг и 10кг. Соответственно разная цена.
      Каким образом вывести цену в карточке товара и количество к заказу сразу, как на картинке.
      Опции исключаем, это не вариант. Товаров порядка 4000 и к каждому писать +100 рублей глупо. Делать три разных товара, каждый с разным весом и ценой - большая потеря конверсии.
      Нужно, чтобы человек сразу видел свой товар, вес и цену.
      Работаю на ocStore 2.1.0.2.1.
      Заранее спасибо.

    • От tatyanausa
      Здравствуйте!
       
      Я совсем новичок и вообще не программист!!! Пытаюсь сама создать интернет-магазин. Заполняю по шаблону все необходимые поля, уже разместила товар, но как-то случайно что-то нажала и у меня исчез интернет-магазин. Т.е. значок корзины отображается рядом с товаром, а цена нет, корзины заказов тоже нет. Подскажите пожалуйста, что необходимо сделать, чтобы восстановить интернет-магазин.
       
      http://lenardi-posuda.ru/
       
       
      Заранее спасибо!
       
      Doc1.doc
    • От JohnnyVega
      Сорри, если написал в не совсем подходящую ветку форума. Если это так, просьба перенести в подходящую ветку.
      Версия: ocStore v1.5.1.3
      По-умолчанию, на текущий момент, если выбираешь в настройках пункт "Отображать цены с налогом", то в карточке товара, в категории и в поиске попутно отображается цена товара без налога, что на мой взгляд не очень удобно. Особенно для тех, кто использует налоги, чтобы устанавливать для товаров торговую наценку.
      Данное дополнение добавляет в настройки админки пункт "Отображать оригинальные цены без налога" в раздел "Опции".
      27.03.2012 Доработка для вкладки «Специальные предложения»
      Изменения:
      В файле: \admin\view\template\setting\setting.tpl ищем блок

      <!--?php echo $entry_tax; ?--> ................ ................ после этого блока добавляем:

      <!--?php echo $show_orig_price_without_tax; ?--> <!--?php if ($config_show_orig_price_without_tax) { ?--> <input type="radio" name="config_show_orig_price_without_tax" value="1" checked="checked"> <!--?php echo $text_yes; ?--> <input type="radio" name="config_show_orig_price_without_tax" value="0"> <!--?php echo $text_no; ?--> <!--?php } else { ?--> <input type="radio" name="config_show_orig_price_without_tax" value="1"> <!--?php echo $text_yes; ?--> <input type="radio" name="config_show_orig_price_without_tax" value="0" checked="checked"> <!--?php echo $text_no; ?--> <!--?php } ?--> В файле: admin\language\russian\setting\setting.php ищем блок

      $_['entry_tax'] = 'Отображать цены с налогом:'; после этого блока добавляем:

      $_['show_orig_price_without_tax'] = 'Отображать оригинальную цену товара без налога: <br /><span class="help">Отображать оригинальную цену товара без налога на странице товара, в категории, в поиске, во вкладке "Специальные предложения".</span>'; В файле: admin\controller\setting\setting.php ищем блок

      $this->data['entry_tax'] = $this->language->get('entry_tax'); после этого блока добавляем:

      $this->data['show_orig_price_without_tax'] = $this->language->get('show_orig_price_without_tax');Далее ищем блок:

      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_show_orig_price_without_tax'])) { $this->data['config_show_orig_price_without_tax'] = $this->request->post['config_show_orig_price_without_tax']; } else { $this->data['config_show_orig_price_without_tax'] = $this->config->get('config_show_orig_price_without_tax'); } Добавляем переменную в таблицу setting:

      INSERT INTO oc_setting (store_id, group, key, value, serialized) VALUES (0, 'config', 'config_show_orig_price_without_tax', '0', 0); или SQL-код для PHPMyAdmin

      INSERT INTO `ВашаБД`.`Ваша таблица setting` (`store_id` ,`group` ,`key` ,`value` ,`serialized`) VALUES ('0', 'config', 'config_show_orig_price_without_tax', '0', '0'); Всё. Новый пункт меню отображается в админке.
      Далее правим следующие файлы:
      Для карточки товара:
      В файле: \catalog\view\theme\default\template\product\product.tpl ищем блок

      <!--?php if ($tax) { ?--> <span class="price-tax"><!--?php echo $text_tax; ?--> <!--?php echo $tax; ?--></span> <!--?php } ?--> заменяем этот блок на:

      <!--?php if ($tax && $show_orig_price_without_tax) { ?--> <span class="price-tax"><!--?php echo $text_tax; ?--> <!--?php echo $tax; ?--></span> <!--?php } ?--> В файле: \catalog\controller\product\product.php ищем блок

      if ($this->config->get('config_tax')) { $this->data['tax'] = $this->currency->format((float)$product_info['special'] ? $product_info['special'] : $product_info['price']); } else { $this->data['tax'] = false; } после этого блока добавляем:

      if ($this->config->get('config_show_orig_price_without_tax')) { $this->data['show_orig_price_without_tax'] = $this->currency->format((float)$product_info['special'] ? $product_info['special'] : $product_info['price']); } else { $this->data['show_orig_price_without_tax'] = false; } ===============
      Для отображения товара в категории:
      В файле: catalog\view\theme\default\template\product\category.tpl ищем блок

      <!--?php if ($product['tax']) { ?--> <span class="price-tax"><!--?php echo $text_tax; ?--> <!--?php echo $product['tax']; ?--></span> <!--?php } ?--> заменяем этот блок на:

      <!--?php if ($product['tax'] && $product['show_orig_price_without_tax']) { ?--> <span class="price-tax"><!--?php echo $text_tax; ?--> <!--?php echo $product['tax']; ?--></span> <!--?php } ?--> В файле: catalog\controller\product\category.php ищем блок

      if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']); } else { $tax = false; } после этого блока добавляем:

      if ($this->config->get('config_show_orig_price_without_tax')) { $show_orig_price_without_tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']); } else { $show_orig_price_without_tax = false; } В этом же файле ищем блок

      'tax' => $tax, после этого блока добавляем:

      'show_orig_price_without_tax' => $show_orig_price_without_tax, ===========================
      Для отображения товара в поиске:
      В файле: catalog\view\theme\default\template\product\search.tpl ищем блок

      <!--?php if ($product['tax']) { ?--> <span class="price-tax"><!--?php echo $text_tax; ?--> <!--?php echo $product['tax']; ?--></span> <!--?php } ?--> заменяем этот блок на:

      <!--?php if ($product['tax'] && $product['show_orig_price_without_tax']) { ?--> <span class="price-tax"><!--?php echo $text_tax; ?--> <!--?php echo $product['tax']; ?--></span> <!--?php } ?--> В файле: \catalog\controller\product\search.php ищем блок

      if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']); } else { $tax = false; } после этого блока добавляем:

      if ($this->config->get('config_show_orig_price_without_tax')) { $show_orig_price_without_tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']); } else { $show_orig_price_without_tax = false; } В этом же файле ищем блок

      'tax' => $tax, после этого блока добавляем:

      'show_orig_price_without_tax' => $show_orig_price_without_tax, ====================
      27.03.2012
      Для отображения товара во вкладке «Специальные предложения»:
      В файле: \catalog\view\theme\default\template\product\special.tpl ищем блок

      <?php if ($product['tax']) { ?> <br /> <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span> <?php } ?> заменяем этот блок на:

      <!-- Вкл_Выкл отображения цены товара без налога (On display off the price of goods without tax) --> <?php if ($product['tax'] && $product['show_orig_price_without_tax']) { ?> <br /> <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span> <?php } ?> <!-- --> В файле: \catalog\controller\product\special.php ищем блок

      if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']); } else { $tax = false; } после этого блока добавляем:

      // Вкл_Выкл отображения цены товара без налога (On display off the price of goods without tax) if ($this->config->get('config_show_orig_price_without_tax')) { $show_orig_price_without_tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']); } else { $show_orig_price_without_tax = false; } /////////////// В этом же файле ищем блок

      'tax' => $tax, после этого блока добавляем:

      // Вкл_Выкл отображения цены товара без налога (On display off the price of goods without tax) 'show_orig_price_without_tax' => $show_orig_price_without_tax, //////// Если где-то ошибся, надеюсь, кто-то из более опытных исправит.
      Также хотелось, чтобы данное дополнение вошло в сборку ocstore. :oops:
      Изменения в SVN, кроме вышеперечисленного:
      В файле opencart.sql
      Вставить после строки: INSERT INTO `oc_setting` (`setting_id`, `store_id`, `group`, `key`, `value`, `serialized`) VALUES
      строчку (27670, 0, 'config', 'config_show_orig_price_without_tax', '0', 0);
      ================================
      В файле upgrade.sql
      Вставить строчку
      INSERT INTO oc_setting (setting_id, store_id, group, key, value, serialized) VALUES (27670, 0, 'config', 'config_show_orig_price_without_tax', '0', 0);
      На счёт этой строки не уверен - нужно проверить
  • Последние посетители   0 пользователей онлайн

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

×

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

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