Jump to content
Sign in to follow this  
altry1st

Заменить кнопку "купить" на "предзаказ"

Recommended Posts

Нужно, что бы при отсутствии товара на складе кнопка "купить" менялась на "предзаказ", как в этой теме: http://opencartforum...__fromsearch__1 только без дополнительных функций (без всяких модульных окон и уведомлений на почту). Просто подмена названия...

Подскажите плз, куда копать? (1.5.4.1)

P.S. возможно за вознаграждение :)

Share this post


Link to post
Share on other sites

ну если за вознаграждение то на opencart.com за 10$ есть готовое...

или возможно подойтет это решение...

Share this post


Link to post
Share on other sites

ну если за вознаграждение то на opencart.com за 10$ есть готовое...

а ссылкой не поделитесь?

Share this post


Link to post
Share on other sites

Не работает что-то, ребят, помогите допилить, очень нужно...

Share this post


Link to post
Share on other sites

Можно с количеством товара поработать (для карточки товара product.tpl):

<?php if ($product_info['quantity'] <= 0) { ?>

<input type="button" value="Предзаказ" id="button-cart" class="button" />

<?php } else { ?>

<input type="button" value="Купить" id="button-cart" class="button" />

<?php } ?>

Share this post


Link to post
Share on other sites

Можно с количеством товара поработать (для карточки товара product.tpl):

<?php if ($product_info['quantity'] <= 0) { ?>

<input type="button" value="Предзаказ" id="button-cart" class="button" />

<?php } else { ?>

<input type="button" value="Купить" id="button-cart" class="button" />

<?php } ?>

И куда это вставлять там вставлять? Пробовал, не получается что-то...

Share this post


Link to post
Share on other sites

В шаблоне карточки товара product.tpl. Применяете это условие к вашей кнопке

Share this post


Link to post
Share on other sites

а вы сначала попробуйте, а потом видимо разберемся.

Возможно надо будет просто перевести слова в языковом файле.

Share this post


Link to post
Share on other sites

Ну так я пробовал, иначе бы не обращался за помощью. Сам немного разбираюсь в коде, но тут никак не пойму, как заставить работать под нашу версию, или может еще какие варианты есть?

Share this post


Link to post
Share on other sites

у меня тоже не заработал. Там похоже код по жизни кривой.

Share this post


Link to post
Share on other sites

Вот например часть кода в /catalog/view/theme/default/template/product/product.tpl :

<div class="cart">
	<div><?php echo $text_qty; ?>
	  <input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />
	  <input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />
	   
	  <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
	</div>
	<div><span>   <?php echo $text_or; ?>   </span></div>
	<div><a onclick="addToWishList('<?php echo $product_id; ?>');"><?php echo $button_wishlist; ?></a><br />
<!--		 <a onclick="addToCompare('<?php echo $product_id; ?>');"><?php echo $button_compare; ?></a>//--></div>  
	<?php if ($minimum > 1) { ?>
	<div class="minimum"><?php echo $text_minimum; ?></div>
	<?php } ?>
  </div>

Насколько я понимая <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" /> выводит как раз название "купить"

Вот как сюда правильно воткнуть условие, что бы проверялось, если товаров 0 на складе, то появлялась надпись "предзаказ"? (я так понял параметр $product_info['quantity'] отвечает за кол-во товара, могу и ошибаться)

p.s. хотя вполне возможно, что не туда копаю...

Share this post


Link to post
Share on other sites

И куда это вставлять там вставлять? Пробовал, не получается что-то...

В файле product.tpl

меняем строчку

<a onclick="$('#product').submit();" id="add_to_cart" class="button"><span><?php echo $button_add_to_cart; ?></span></a>

на

<?php if ($product_info['quantity'] <= 0) { ?>

<a onclick="$('#product').submit();" id="add_to_cart" class="button"><span>Предзаказ</span></a>

<?php } else { ?>

<a onclick="$('#product').submit();" id="add_to_cart" class="button"><span><?php echo $button_add_to_cart; ?></span></a>

<?php } ?>

Share this post


Link to post
Share on other sites

В файле product.tpl

меняем строчку

<a onclick="$('#product').submit();" id="add_to_cart" class="button"><span><?php echo $button_add_to_cart; ?></span></a> ...

самое интересное то, что в этом файле вообще нет не только такой строчки, но и не единой переменной, перечисленной в ней...

Share this post


Link to post
Share on other sites

самое интересное то, что в этом файле вообще нет не только такой строчки, но и не единой переменной, перечисленной в ней...

сорри, это писал для ocstore 0.2.0

У вас должна быть строчка

<a id="button-cart" class="button"><span><?php echo $button_cart; ?></span></a></div>

меняем на

<?php if ($product_info['quantity'] <= 0) { ?>

<a id="button-cart" class="button"><span>Предзаказ</span></a></div>

<?php } else { ?>

<a id="button-cart" class="button"><span><?php echo $button_cart; ?></span></a></div>

<?php } ?>

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By Xameleon
      Приветствую!
      Заметки по функционалу
      Что делает модуль ПРЕДЗАКАЗА
      Дает оформить предзаказ на товар которого нет в наличии.
      Клиент должен быть зарегистрирован
      Клиент должен внести 10% стоимости за товар (в случаи отказа выкупать товар, 10% не возвращается)
      на весь товар автоматом выставляется выплата в 10%, но нужна возможность индивидуально править авансовый платеж
      если в чеке клиента товар обычный и по предзаказу, чек должен автоматом разделяться на товар с предзаказом и тот что есть в наличии.
      Тут же возникает вопрос что если предзаказанных товар несколько в чеки, а дата прихода разная. Я вижу все же оставлять эти позиции в одном чеке для удобства. А когда человек получил одну из позиций из чека, менять на статус частично выполненный или тип того, а уже при входе в заказ, видно что выдано а что еще в ожидании. Получается у нас как бы появляются доп статусы для цельного заказа и статусы для товаров в заказе.
      Оплата. Модуль оплаты на странице заказа при оформлении предзаказа или заказа. Если предзаказ можно оплачивать без подтверждения клиента (но в систему нужно вбивать количество доступных позиций и по их окончании блокировать возможность предзаказ, может просто прятать кнопку пердзаказа) , то в случаи с обычным заказом, нужно ждать одобрения от менеджера после того как он проверил что товар точно есть в наличии ( ну и наверное нужно какое-то уведомление для клиента, что товар зарезервирован, ждем оплаты и ссылку на кабинет где он сможет оплатить) Отсылка, получается что модуль оплаты в предзакзе так же должен присутствовать при обычном заказе через сайт.
      Важно!!! Сайт в завязке с 1С
      Нужно указывать дату поступления
      https://monosnap.com/file/dcYFUcWHGuXsnlO0twGEL5IAX4Zx5s
      Лучше всего сделать отдельную вкладку в админ части товара
      Это должно быть как модуль или режим. При включении режима предзаказ часть где купить заменяется на альтернативную
      У режима предзаказ должна быть возможность выставления своего количества.
      Счетчик времени как у акций и выставление цен. То есть с 1го по 10е число цена одна, с 11 по 31е другое и тд. Если количество заканчивается, режим предзаказа выключается.
    • By kdolgov
      Скачать/Купить дополнение


      Быстрый заказ для Opencart 2
      Быстрый заказ для Opencart версии 2.*
      ДЕМО
      Возможности модуля.
      Отправляет на почту (берет адрес из настроек магазина) след. информацию
      Email покупателя - если указан
      Телефон покупателя
      Сообщение покупателя - если заполнено
      Название, цену и артикул товара

      Адаптивный дизайн, благодаря встроенному бутстрапу
      Модуль умеет проверять email и телефон по заданному шаблону.
      По умолчанию обязательное поле для заполнения только телефон, но это не сложно исправить отредактировав файл index.xml в архиве с модулем. В нем же можете добавить или изменить перевод да и саму логику работы модуля.
      Для того чтобы отредактировать содержимое письма, откройте файл
      catalog\view\theme\default\template\product\fast_order.tpl
      и внесите необходимые изменения
      Тестировался на страндартном шаблоне версии 2.0.3.1. Работа на других шаблонах без изменения модуля не гарантируется.
      Установка.
      Зайти в админке в установщик дополнений и выбрать файл fastorder.ocmod.zip
      Дождаться завершения установки
      Очистить кеш
      Обновить модификации
      При успешной установке появится кнопка быстрого заказа в карточке товара

      Удаление.
      Удалить модификацию из админки
      Удалить файлы
      catalog\view\javascript\jquery\jqBootstrapValidation.js
      catalog\view\javascript\jquery\jquery.maskedinput.js
      catalog\view\theme\default\template\product\fast_order.tpl

      ТАК. ТЕХПОДДЕРЖКА ТОЛЬКО ДЛЯ ВЕЖЛИВЫХ ЛЮДЕЙ, ЧТО ТО МАТОВ МНОГО В СКАЙПЕ
      Добавил kdolgov Добавлено 10.08.2015 Категория Покупки, оформление заказа, корзина  
    • By ViacheslavA
      Добрый день.
      Возникла задача в нестандартном функционале, но пока что не удалось решить задачу.
      Готов заказать разработку модуля. Условия оплаты - БС или постоплата по факту. Есть аккаунт с долгой историей на weblancer.net
       
      Товары, которые в наличии будут продаваться и тут все хорошо. Поставил модуль
      Безналичный платеж. Счет на оплату для OC2.3
       
      и допилил формирование и отправку счетов как надо. К слову vодуль на основе бесплатного с opencart.com 
       
      А самое интересное с товарами, которых нет - все можно поставлять по полной предоплате - получается "предзаказ" (или где-то называют такое отложенный заказ).
      Есть модули предзаказа, например, http://modulesopencart.ru/predzakaz--v-2-3-
      Но от авторов так и не добился ответа - что умеет модуль, смогут ли его доработать и можно ли увидеть демо - на оффсайте демо не работает.
      Задача в том, что:
      1.клиент должен сформировать корзину и делать заказ. При этом на почту и на сайте должно прийти уведомление о том, что заказ передан менеджерам на проработку
      2. менеджер по каждому из товаров запрашивает у поставщиков срок поставки (а это может быть от 2 до 180 дней и более), прописывает сроки в заказе для каждого товара (в указанном модуле проставляются предустановленные сроки - это пойдет, создадим их столько, чтоб покрыть все потребности) и отправляет клиенту письмо с деталями заказа - наверное стандартное письмо - но со сроками в каждой позиции и к письму должен быть приложен счет в PDF как в модуле "Счет на оплату" и как в этом же модуле счет должен быть доступен в ЛК.
      3. Клиент после получения счета может его оплатить, или просто забить на него или если из 10 позиций только одна с огромным сроком - пересобрать заказ - это уже дело клиента.
       
      Ранее были вопросы - и клиент будет ждать долго пока приедет что-то одно - это называется комплектная поставка и эти моменты будут обсуждаться в каждом случае индивидуально.
       
      Получается, что надо как то скрестить два модуля. И из еще одной хотелки - такой же режим работы надо продумать как реализовать для оплаты эквайрингом - яндекс-кассой.
       
      Срок не горит - до НГ если сделаем, то отлично, но хотелось бы побыстрее, не вижу смысла тянуть с работой.
      Задача нужна под ключ - без ошибок, т.е. я не хочу быть бетатестером - я понимаю, что нюансы могут возникать и это нормально при разработке, но когда при первом же запуске вывалится ошибка или разработчик не смог сформировать заказ что бы проверить ошибки - это недопустимо.
       
      Если задача интересна, то прошу оценить исполнение - хотя бы порядок цены - я понимаю, что в процессе работы что-то может измениться.
      Если есть интерес и предварительно адекватная цена - готов обсудить все нюансы и вместе проработать детальное ТЗ - если это потребуется.
       
      К сожалению два человека брались за работу и не сделали ее - абсолютно не поняли задачу и как оказалось не совсем понимали программирование под опенкарт.
      Я немного понимаю в коде и могу разговаривать на одном языке - написать модуль самому просто нету времени.
    • By ViacheslavA
      Добрый день.
       
      Есть задача - у нас небольшой склад товара, соответственно продажа со склада из наличия, но у поставщика огромный прайс и мы его можем продавать весь, но на каждый товар, которого нет на нашем складе срок поставки может быть абсолютно разным - от 3 дней до 3 месяцев (это поставка с главного склада или изготовление под заказ за рубежом и доставка к нам). И более того, сейчас товар есть на центральном складе и это 3 дня поставка, а завтра его выкупили и теперь только 3 меяца, т.е. запрос срока только под конкретный заказ. Соответственно сроки постоянно плывут и прописать жестко 5-10 дней на товар под заказ нельзя.
      Покопался по тому, что есть, практически везде есть предзаказ, но нельзя гибко работать со сроками (или я просто уже недочитал...)...
      Хотелось бы (это я думаю что можно придумать):
      Вариант 1. В товаре кнопка - запрос срока поставки. Просто и хорошо, но! Обработать срок может занимать несколько часов - как клиент узнает результат, а потом сформирует корзину, в которой именно для него будет правильный срок.
      Вариант 2. Клиент формирует корзину и в ней видит табличку или надпись - уточнение срока поставки - через некоторое время оператор обрабатывает запрос и проставляет сроки в корзине и если все хорошо идет оплата.
       
      Может быть есть уже проработанное решение и готовый модуль? Может быть есть более правильная схема при подобной работе?
      В ИМ встречал, что перезванивают манагеры и уточняют сроки - это неудобно, но если это единственный вариант, то только так...
      Прошу помощи.
    • By maksnest
      Сайт работает уже пару лет (opencart 1.5.6.4). Проблема в следующем: если зайти на карточку товара, которого нет в наличии, и нажать кнопку "ПРЕДЗАКАЗ", то в корзину летит другой товар (судя по всему, следующий в БД, статус которого "в наличии"). Но если нажать кнопку "ПРЕДЗАКАЗ" на тот же товар, но на странице каталога, - все работает исправно. Проблема существует давно. Помогите пожалуйста найти баг. Заранее благодарен!
  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.