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

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 astrex
      Подскажите, где перевести кнопку "Купить" на укр язык? В категориях и товарах.


    • By whiteblue
      990.00 руб
      Скачать/Купить дополнение


      Модуль "Название цены и кнопки" для Opencart
      Обновление. Версия 1.6
      Добавлена возможность подставлять значение цены (переменную [price]). Tсли а поле Изменить цену задать значение используя эту переменную, то автоматически будет подставляться цена (цифру с валютой) с учетом скидки и акций для каждого товара.
      Пример:
      "Цена от [price] за упак.". На сайт выводиться будет "Цена от 100$  за  упак.
       
      Модуль дает возможность задать любое значение цены и заменить слово на кнопке Купить на любую фразу. Также отключение корзины и использовать форму обратной связи для отдельных товаров.
       
      Демо:
      http://demo.torg.town/index.php?route=product/product&path=20&product_id=47
      Админка:
      http://demo.torg.town/admin/index.php?route=module/rangeprice&token=0J1JgJdNrmVqDX6ioR6qip76T1Te1esR
       
      Логин: demo
      Пароль: demo
       
      Инструкция по установке и настройке
       
      Модуль позволяющий превратить Opencart в универсальную CMS. С помощью этого модуля можно на основе интернет-магазина создать сайты-визитки и корпоративные сайты, с возможностью продажи услуг и простых товаров на одном и том же сайте.
       
      Возможности модуля:
      Задать любое значение кнопке Купить (Например: Заказать сегодня, Уточнить точное количество и т.д.) Использовать любую фразу вместо цены (Например: Цена от 100, Цена от 100 до 200, Все за 250 и т.д.) Отключение корзины для отдельных товаров Использование для товара форму обратной связи Мультиязычность Быстрая и удобная правка товаров в списке  
      Установка модуля:
      Сделать резервную копию сайта и БД. Скачать архив. Не распаковывая его загрузить в админ-панель. Модули - Установка расширения - Загрузить. Обновить модификаторы. Дополнительно активировать модуль. Модули - Модули - Активировать.  
      В наличии также версия для  Moneymaker 2 и интеграция с Форм sobFeedback (только в версии модуля 1.6)
       
       
      НЕ требует Ioncube
       
       
       
       
      Инструкция пользователя.docx
      Добавил whiteblue Добавлено 03.05.2017 Категория Модули Системные требования Сайт разработчика http://white-blue.com.ua/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.1 Обращение к серверу разработчика Нет  
    • By whiteblue
      Обновление. Версия 1.6
      Добавлена возможность подставлять значение цены (переменную [price]). Tсли а поле Изменить цену задать значение используя эту переменную, то автоматически будет подставляться цена (цифру с валютой) с учетом скидки и акций для каждого товара.
      Пример:
      "Цена от [price] за упак.". На сайт выводиться будет "Цена от 100$  за  упак.
       
      Модуль дает возможность задать любое значение цены и заменить слово на кнопке Купить на любую фразу. Также отключение корзины и использовать форму обратной связи для отдельных товаров.
       
      Демо:
      http://demo.torg.town/index.php?route=product/product&path=20&product_id=47
      Админка:
      http://demo.torg.town/admin/index.php?route=module/rangeprice&token=0J1JgJdNrmVqDX6ioR6qip76T1Te1esR
       
      Логин: demo
      Пароль: demo
       
      Инструкция по установке и настройке
       
      Модуль позволяющий превратить Opencart в универсальную CMS. С помощью этого модуля можно на основе интернет-магазина создать сайты-визитки и корпоративные сайты, с возможностью продажи услуг и простых товаров на одном и том же сайте.
       
      Возможности модуля:
      Задать любое значение кнопке Купить (Например: Заказать сегодня, Уточнить точное количество и т.д.) Использовать любую фразу вместо цены (Например: Цена от 100, Цена от 100 до 200, Все за 250 и т.д.) Отключение корзины для отдельных товаров Использование для товара форму обратной связи Мультиязычность Быстрая и удобная правка товаров в списке  
      Установка модуля:
      Сделать резервную копию сайта и БД. Скачать архив. Не распаковывая его загрузить в админ-панель. Модули - Установка расширения - Загрузить. Обновить модификаторы. Дополнительно активировать модуль. Модули - Модули - Активировать.  
      В наличии также версия для  Moneymaker 2 и интеграция с Форм sobFeedback (только в версии модуля 1.6)
       
       
      НЕ требует Ioncube
       
       
       
       
      Инструкция пользователя.docx
    • By kSysHka18
      Ребята, помогите пожалуйста. Версия 3.0.3.1. При заполнении карт товаров,кнопка купить пляшет. Хотелось бы что бы она вместе с ценой была внизу, не зависимо от знаков. что только не пробовала, результата нет. Спасибо  
      Документ_Microsoft_Word_(7).docx
    • By DariyGRAY
      Скачать/Купить дополнение


      Скрыть товары, которых нет в наличии

      В СИЛУ БОЛЬШИХ ПЕРЕМЕН КАК В ЖИЗНИ ТАК И В РАБОТЕ - ОТДАЮ БЕСПЛАТНО



      !!! ПОЛЬЗУЙТЕСЬ !!!



      P.S. УСТАНОВКА И ПОДДЕРЖКА ПРИ НЕОБХОДИМОСТИ - НА ПЛАТНОЙ ОСНОВЕ



      (по всем вопросам пишем в личку)



      P.S.S. (поддержка старых клиентов - бесплатно)


      Если Вам необходимо скрывать товары из каталога, количество которых приравнивается к нулю, и при этом необходимо сохранять все прямые ссылки для поисковых систем - данное решение именно для Вас. Товары, отсутствующие на складе, автоматически будут скрываться как из каталога, так и из всех модулей. При этом ИНДЕКС, который в настоящее время ну уж очень дорог, абсолютно НЕ ПОСТРАДАЕТ. Также, при переходе в карточку товара по прямой ссылке, кнопка "Купить" изменится на "Нет в наличии" и будет неактивна (нажать на нее пользователь не сможет).
      Совместимость: OpenCart 1.5.5, OcStore 1.5.5.1-2. Для более ранних версий нужно править (если будет ради кого - исправлю)
      Добавил DariyGRAY Добавлено 14.07.2014 Категория Модули  
  • 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.