Jump to content
Sign in to follow this  
j0k3r4132

[Решено] Изменение действия кнопки купить

Recommended Posts

Добрый день.

Помогите, пжл, изменить действие <input type="button" value="Купить" onclick="addToCart('65');" class="button">. Нужно чтобы при нажатии товар не добавлялся в корзину, а открывалась карточка товара. Нужно изменить для всего магазина.

Версия ocstore 1.5.4.1.

Спасибо.

upd: все, разобрался. всего-то нужно было изменить на <input type="button" value="Купить" onclick="window.location='<?php echo $product['href']; ?>'" class="button">

Share this post


Link to post
Share on other sites

Добрый день! а можете подсказать в каком именно файле это надо заменить, и путь к файлу.

Share this post


Link to post
Share on other sites

Добрый день! а можете подсказать в каком именно файле это надо заменить, и путь к файлу.

В его случае: во всех файлах

А правильным решением было бы изменить скрипт в файле common.js, а именно нужно поправить функцию addToCart

Share this post


Link to post
Share on other sites

В его случае: во всех файлах

А правильным решением было бы изменить скрипт в файле common.js, а именно нужно поправить функцию addToCart

В php я немного разбираюсь, но в js вообще знаний ноль. Подскажите пожалуйста на какую функцию изменить addToCart?

 

Что мне надо сделать с этим файлом:

 

function addToCart(product_id, quantity) {

quantity = typeof(quantity) != 'undefined' ? quantity : 1;

$.ajax({

url: 'index.php?route=checkout/cart/add',

type: 'post',

data: 'product_id=' + product_id + '&quantity=' + quantity,

dataType: 'json',

success: function(json) {

$('.success, .warning, .attention, .information, .error').remove();

if (json['redirect']) {

location = json['redirect'];

}

if (json['success']) {

$('#notification').html('

' + json['success'] + '

');

$('.success').fadeIn('slow');

$('#cart-total').html(json['total']);

$('#cart-total2').html(json['total']);

$('#cart').load('index.php?route=module/cart #cart > *');

}

setTimeout(function() {$('.success').fadeOut(1000)},3000)

}

});

}

 
Заранее очень благодарен ))

Share this post


Link to post
Share on other sites

В его случае: во всех файлах

А правильным решением было бы изменить скрипт в файле common.js, а именно нужно поправить функцию addToCart

Я так понял, что ему нужно было это изменить на странице категорий/поиска, а не на всем сайте. Ведь если править функцию addToCart, то и со страницы товара тоже нельзя будет добавить в корзину. Или я ошибаюсь? Оо

Share this post


Link to post
Share on other sites

Я так понял, что ему нужно было это изменить на странице категорий/поиска, а не на всем сайте. Ведь если править функцию addToCart, то и со страницы товара тоже нельзя будет добавить в корзину. Или я ошибаюсь? Оо

Ошибаетесь. На странице товара там свой скрипт добавления в корзину, который учитывает выбранные опции. Этого нет в общей функции addToCart

Share this post


Link to post
Share on other sites
В 16.04.2015 в 08:02, deim сказал:

Ошибаетесь. На странице товара там свой скрипт добавления в корзину, который учитывает выбранные опции. Этого нет в общей функции addToCart

Дружище подскажи пожалуйста, а где именно скрипт кнопки купить, страницы товара, всю голову себе уже стер

Share this post


Link to post
Share on other sites
Posted (edited)

@hromakej  catalog\view\theme\название_темы\template\product\product.tpl(или twig для тройки)

искать

$('#button-cart').on('click', function() {

 

Edited by SGrWr_34

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By riny
      Скачать/Купить дополнение


      Замена кнопки "купить" на реф. ссылку
      Если вам надо чтобы при нажатии на "купить" происходил переход по реферальной ссылке, то это дополнение для вас. Ссылка хранится в поле товара "Расположение/location".
      Мод заменяет кнопку "купить" в товаре, похожих товарах, категориях, акциях, брендах, сравнении, закладках и модулях последние, рекомендуемые, хиты продаж, акции.
      Установка:
      - скопировать содержимое папки upload в корневой каталог вашего сайта (стандартные файлы не заменяются)
      - если нужно открывать ссылки в новом окне используйте версию модуля из папки "upload [new_window_version]"
      - увеличить в phpMyAdmin размер поля location таблицы product, в котором будут храниться реф. ссылки, пример на скриншоте [pma.jpg]
      Тестировалось на ocStore 1.5.5.1.1, opencart 1.5.5.1
      Добавил riny Добавлено 04.09.2013 Категория Покупки, оформление заказа, корзина Системные требования Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop Обращение к серверу разработчика Старая цена  
    • By whiteblue
      Позволяет заменить цену на любое другое значение, например: цену уточняйте, цена от и до и т.д. Также заменить кнопку "Купить на любой дрогой код, например вывести вместо нее кнопку обратного звонка, заменить на ссылку и т.д.
       
      Данная возможность является активной настройкой  модуля Super Custom Html. Также в модуле содержится библиотека с  другими многообразными настройками.
      Настройку можно просто применить к сайту, достаточно выбрать нужную и нажать кнопку "Добавить себе"  также выбрать страницы, где будет выводится настройка.
       
       
      Модуль позволяет очень просто, быстро настроить отдельные схемы кода и просто любой информации для схем, групп продуктов, категорий и производителей...
      Есть возможность вывода ДО. ПОСЛЕ или с ЗАМЕНОЙ.
       
      Модуль способен заменить более 100 других модулей. Совместим с более 95% шаблонов. Рекомендован для каждого интернет-магазина. Модуль позволяет расположить любую информацию на любой странице сайта. Данные возможно выводить, как для отдельных товаров и категорий, так и для отдельных производителей, а также схем магазина. Любой html, js, jquery, ajax–код и в любой части странице Выберите селектор блока и положение данных, относительно блока (перед, после, вместо). Модуль мультиязычный, прост в настройке и использовании. Селекторы можно использовать абсолютно любые, от класса, заканчивая набором элементов, любые схемы селекторов, для jquery Любой код   
      Возможности модуля:
      1. Гибкие настройки и фильтры, вывод любой информации на всех страницах сайта, вывод по отдельным категориям, товарам, производителям, добавление настроек ко всем товаров категории (Продукты категорий) и ко всем товарам производителя (Продукты производителей), макетам.
       
      2.Фильтр "URL содержит". Можно добавить настройку для отдельных страниц сайта, если в url страницы содержится введенное значение. В карточке товар поиск из полного урла, в категории - ключевое слово из таблицы seo_url.
       
      3. Возможность вывода любой информации в любой части страницы: Любой html, js, jquery, ajax–код и в любой части странице Выберите селектор блока и положение данных, относительно блока (перед, после, вместо).
       
      4. Возможность замены блока полностью или только его содержимого.
       
      5. Селекторы можно использовать абсолютно любые, от класса, заканчивая набором элементов, любые схемы селекторов, для jquery.
      6. Копировать настройки из ранее созданных схем.

      7. Настройка гибких условий отображения настроек в товарах. Условия И, ИЛИ, НЕ. Например, выбираем для вывода Продукты категорий КРОМЕ определенных товаров; выбираем продукты категорий И товары производителей. ИЛИ используется по-умолчанию. Название блоков являются кнопками, которые можно использовать для составления условий.
       
      8. Использовать в настройках переменные товара. Введены переменные $product и $products, которое можно использовать в настройке в блок Код блока.
      $products - массив со всеми выбранными товарами.
      $product - данные текущего товара ( работает только в карточке товара).
       
      Данные продукта, которые могут использоваться в настройках:

      date_added: Дата создания
      date_available: Дата поступления
      date_modified: Дата изменения
      description: Описание
      ean: EAN
      height: Высота
      image: Изображение товара
      isbn: ISBN
      jan: JAN
      location: Расположение
      manufacturer: Наименование производителя
      manufacturer_id: Id производителя
      meta_description: Мета-тег Description
      meta_keyword: Мета-тег Keyword
      meta_title: Мета-тег Title
      minimum: Минимальное кол-во заказа
      model: Модель
      mpn: MPN
      name: Название товара
      price: Цена товара
      product_id: Id товара
      quantity: Кол-во товара
      sku: SKU
      sort_order: Сортировка
      status: Статус
      stock_status: Статус на складе
      stock_status_id: Id статуса на складе
      tag: Теги
      tax_class_id: Id налога
      upc: UPC
      weight: Ширина
      width: Длина
       
      Пример: вывод название текущего товара будет иметь вид $product.name;
      вывод цена 3-го товара из массива $products[2].price;.
      Можно задать лимит вывода товара из переменной $products.
       
      9. Библиотека Настроек. Можно выбрать настройку из библиотеки кода.
       
      10. Фильтр настроек. Позволит быстро найти и применить настройку из библиотеки.
       
      11. Добавление своих настроек в библиотеку готовых решений.
       
      12. Добавление неограниченного количества настроек к одной схеме товаров.
       
      13. Автоматическое добавление нового товара к схеме.
       
       
      Примеры использования:
      Возможность создания блога на сайте, отредактировав карточку товара как статью Возможность создания портфолио, отредактировав карточку товара, под объект портфолио Замена общего номера телефона в определенных продуктах или категориях на номер менеджера направления Скрыть или заменить некоторые элементы в продуктах или категориях , например цену, кнопку,  (цено от и прочее) Добавить любой кастомный HTML код в любое место или убрать.. добавить для категории блок с доставкой и гарантиями добавить в моб версии кнопку позвонить и заказать у определенных продуктов у определенных продуктов скрыть корзину и добавит цена от с вызовом формы обратной связи добавить свои стили для определенного вида страниц Замена имейла и номера у определенной группы продуктов Мультимагазин  
       
       
       
      Инструкция по установке и настройке версия 2.0
      Инструкция по установке и настройке версия 2.6
       
      Demo: карточка товара
      Demo: категория
      Admin (demo/demo) (СТАРАЯ ВЕРСИЯ ДЕМКИ БЕЗ СХЕМ И ОТВАРОВ КАТЕГОРИИ)
       
       
      ДОБАВИТЬ МОЖНО В ГРУППЫ ТОВАРОВ , ВО ВСЕ ТОВАРЫ, В КАТЕГОРИИ, ПРОИЗВОДИТЕЛЕЙ, А ТАКЖЕ ПО СХЕМАМ 
      ЕСЛИ НУЖНА С ЭТИМ ПОМОЩЬ - ПИШИТЕ В ПОДДЕРЖКУ!
       
       
       
       
       
    • By whiteblue
      1 150.00 руб
      Скачать/Купить дополнение


      Модуль "Название цены и кнопки" и другие custom блоки
      Позволяет заменить цену на любое другое значение, например: цену уточняйте, цена от и до и т.д. Также заменить кнопку "Купить на любой дрогой код, например вывести вместо нее кнопку обратного звонка, заменить на ссылку и т.д.
       
      Данная возможность является активной настройкой  модуля Super Custom Html. Также в модуле содержится библиотека с  другими многообразными настройками.
      Настройку можно просто применить к сайту, достаточно выбрать нужную и нажать кнопку "Добавить себе"  также выбрать страницы, где будет выводится настройка.
       
       
      Модуль позволяет очень просто, быстро настроить отдельные схемы кода и просто любой информации для схем, групп продуктов, категорий и производителей...
      Есть возможность вывода ДО. ПОСЛЕ или с ЗАМЕНОЙ.
       
      Модуль способен заменить более 100 других модулей. Совместим с более 95% шаблонов. Рекомендован для каждого интернет-магазина. Модуль позволяет расположить любую информацию на любой странице сайта. Данные возможно выводить, как для отдельных товаров и категорий, так и для отдельных производителей, а также схем магазина. Любой html, js, jquery, ajax–код и в любой части странице Выберите селектор блока и положение данных, относительно блока (перед, после, вместо). Модуль мультиязычный, прост в настройке и использовании. Селекторы можно использовать абсолютно любые, от класса, заканчивая набором элементов, любые схемы селекторов, для jquery Любой код   
      Возможности модуля:
      1. Гибкие настройки и фильтры, вывод любой информации на всех страницах сайта, вывод по отдельным категориям, товарам, производителям, добавление настроек ко всем товаров категории (Продукты категорий) и ко всем товарам производителя (Продукты производителей), макетам.
       
      2.Фильтр "URL содержит". Можно добавить настройку для отдельных страниц сайта, если в url страницы содержится введенное значение. В карточке товар поиск из полного урла, в категории - ключевое слово из таблицы seo_url.
       
      3. Возможность вывода любой информации в любой части страницы: Любой html, js, jquery, ajax–код и в любой части странице Выберите селектор блока и положение данных, относительно блока (перед, после, вместо).
       
      4. Возможность замены блока полностью или только его содержимого.
       
      5. Селекторы можно использовать абсолютно любые, от класса, заканчивая набором элементов, любые схемы селекторов, для jquery.
      6. Копировать настройки из ранее созданных схем.

      7. Настройка гибких условий отображения настроек в товарах. Условия И, ИЛИ, НЕ. Например, выбираем для вывода Продукты категорий КРОМЕ определенных товаров; выбираем продукты категорий И товары производителей. ИЛИ используется по-умолчанию. Название блоков являются кнопками, которые можно использовать для составления условий.
       
      8. Использовать в настройках переменные товара. Введены переменные $product и $products, которое можно использовать в настройке в блок Код блока.
      $products - массив со всеми выбранными товарами.
      $product - данные текущего товара ( работает только в карточке товара).
       
      Данные продукта, которые могут использоваться в настройках:

      date_added: Дата создания
      date_available: Дата поступления
      date_modified: Дата изменения
      description: Описание
      ean: EAN
      height: Высота
      image: Изображение товара
      isbn: ISBN
      jan: JAN
      location: Расположение
      manufacturer: Наименование производителя
      manufacturer_id: Id производителя
      meta_description: Мета-тег Description
      meta_keyword: Мета-тег Keyword
      meta_title: Мета-тег Title
      minimum: Минимальное кол-во заказа
      model: Модель
      mpn: MPN
      name: Название товара
      price: Цена товара
      product_id: Id товара
      quantity: Кол-во товара
      sku: SKU
      sort_order: Сортировка
      status: Статус
      stock_status: Статус на складе
      stock_status_id: Id статуса на складе
      tag: Теги
      tax_class_id: Id налога
      upc: UPC
      weight: Ширина
      width: Длина
       
      Пример: вывод название текущего товара будет иметь вид $product.name;
      вывод цена 3-го товара из массива $products[2].price;.
      Можно задать лимит вывода товара из переменной $products.
       
      9. Библиотека Настроек. Можно выбрать настройку из библиотеки кода.
       
      10. Фильтр настроек. Позволит быстро найти и применить настройку из библиотеки.
       
      11. Добавление своих настроек в библиотеку готовых решений.
       
      12. Добавление неограниченного количества настроек к одной схеме товаров.
       
      13. Автоматическое добавление нового товара к схеме.
       
       
      Примеры использования:
      Возможность создания блога на сайте, отредактировав карточку товара как статью Возможность создания портфолио, отредактировав карточку товара, под объект портфолио Замена общего номера телефона в определенных продуктах или категориях на номер менеджера направления Скрыть или заменить некоторые элементы в продуктах или категориях , например цену, кнопку,  (цено от и прочее) Добавить любой кастомный HTML код в любое место или убрать.. добавить для категории блок с доставкой и гарантиями добавить в моб версии кнопку позвонить и заказать у определенных продуктов у определенных продуктов скрыть корзину и добавит цена от с вызовом формы обратной связи добавить свои стили для определенного вида страниц Замена имейла и номера у определенной группы продуктов Мультимагазин  
       
       
       
      Инструкция по установке и настройке версия 2.0
      Инструкция по установке и настройке версия 2.6
       
      Demo: карточка товара
      Demo: категория
      Admin (demo/demo) (СТАРАЯ ВЕРСИЯ ДЕМКИ БЕЗ СХЕМ И ОТВАРОВ КАТЕГОРИИ)
       
       
      ДОБАВИТЬ МОЖНО В ГРУППЫ ТОВАРОВ , ВО ВСЕ ТОВАРЫ, В КАТЕГОРИИ, ПРОИЗВОДИТЕЛЕЙ, А ТАКЖЕ ПО СХЕМАМ 
      ЕСЛИ НУЖНА С ЭТИМ ПОМОЩЬ - ПИШИТЕ В ПОДДЕРЖКУ!
       
       
       
       
       
      Добавил whiteblue Добавлено 03.05.2017 Категория Модули Системные требования Метод активации По запросу в ЛС Ioncube Loader Нет OpenCart 3.0
      2.3
      2.1 ocStore 3.0
      2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.1 Обращение к серверу разработчика Нет Старая цена 990  
    • By smkdn05
      Модуль позволяет добавить редирект для кнопки купить: прямой редирект или через модальное окно. Таким образом можно сделать магазин с партнерскими товарами, в которых при клике на кнопке купить покупатель будет перенаправлен на необходимую страницу партнерского магазина.
       
      Есть два варианта работы модуля:
       
      Прямой редирект - при клике на кнопке "Купить" будет произведен редирект в новой вкладке браузера. Модальное окно - здесь поддерживается html и вы можете добавить сюда всё что вам нужно, например таблицу с партнерами и ссылками на них (как в примере), картинки, видео, iframe и тд.  

       
       
      Настройка производится в карточке товара. Заходим в редактирование нужного товара, где после установки модуля появилась вкладка "Партнерский товар", и там вписываем необходимые нам данные. Если будет только ссылка начинающаяся с http:// или https:// — будет работать прямой редирект, всё остальное - вызывать всплывающее окно с соответствующим контентом.
       

       
       

       
      ОЧЕНЬ ВАЖНО!!!
       
      После установки нужно зайти модули и включить модуль!
       
      Не забывайте чистить кэш модификаторов!
       
      Модуль сделан под стандартный шаблон, но под многие шаблоны подойдет без адаптации.
       
      Приветствуется использование на один домен
       
       
      Демо: https://partnerlink.urus.dev/
      Демо админки: https://partnerlink.urus.dev/admin/
      Данные для входа - demo:demo
    • By smkdn05
      Скачать/Купить дополнение


      Партнерский товар | Ссылка в кнопке купить Opencart 3
      Модуль позволяет добавить редирект для кнопки купить: прямой редирект или через модальное окно. Таким образом можно сделать магазин с партнерскими товарами, в которых при клике на кнопке купить покупатель будет перенаправлен на необходимую страницу партнерского магазина.
       
      Есть два варианта работы модуля:
       
      Прямой редирект - при клике на кнопке "Купить" будет произведен редирект в новой вкладке браузера. Модальное окно - здесь поддерживается html и вы можете добавить сюда всё что вам нужно, например таблицу с партнерами и ссылками на них (как в примере), картинки, видео, iframe и тд.  

       
       
      Настройка производится в карточке товара. Заходим в редактирование нужного товара, где после установки модуля появилась вкладка "Партнерский товар", и там вписываем необходимые нам данные. Если будет только ссылка начинающаяся с http:// или https:// — будет работать прямой редирект, всё остальное - вызывать всплывающее окно с соответствующим контентом.
       

       
       

       
      ОЧЕНЬ ВАЖНО!!!
       
      После установки нужно зайти модули и включить модуль!
       
      Не забывайте чистить кэш модификаторов!
       
      Модуль сделан под стандартный шаблон, но под многие шаблоны подойдет без адаптации.
       
      Приветствуется использование на один домен
       
       
      Демо: https://partnerlink.urus.dev/
      Демо админки: https://partnerlink.urus.dev/admin/
      Данные для входа - demo:demo
      Добавил smkdn05 Добавлено 20.01.2021 Категория Меню, дизайн, внешний вид Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 499  
  • 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.