Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Маленький вопрос

Привет всем!!!!!
Как можно по другому ссылку написать?  {$module_data.PRODUCTS_BUTTON_BUY_NOW}
Вот например  "детали"  можно написать так

){/php}/button_details.gif" border="0" /></a></div>
или
<a href="{$module_data.PRODUCTS_LINK}" class="d-button"><span>Details</span></a>
А вот кнопка купить не пойму как написать!  :-\

Спасибо.


Тоже интересует даный вопрос.

Но чуточку не так бы сформулировал.

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


Я так и не смог, не получается  :(


А через плагин не выходит разве? Там же фильтры на эти кнопки установлены
а нет. там не выйдет вроде. сейчас попробую.


А. ну все просто
В папке plugins либо шаблона, либо modules/plugins создать файл, например button_buy_now_plug.php

В него вставить нижеприведенный код

<?php
/*
Plugin Name: Замена кнопки Купить
Description: Плагин убирает картинку и заменяет ее текстом
Version: 1.0
*/

add_filter('button_cart_big', 'button_buy_now_plug_filter');

function button_buy_now_plug_filter($_value)
{
$_value['code'] = '<a href="'.$_value['href'].'" title="'.IMAGE_BUTTON_IN_CART.'">'.ICON_CART.'</a>';
return $_value;
}

?>


Собственно, <a href="'.$_value['href'].'" title="'.IMAGE_BUTTON_IN_CART.'">'.ICON_CART.'</a> и есть ссылка с титлом и т.д..
Тексты тянутся из языкового файла langs\язык\lang.php. т.е. используются тексты которые там уже есть.

В файле класса товара includes\classes\product.php
есть два метода(функции, кому как)
function getBuyNowButton
и
function getBuyNowButtonNew

каждая кнопка собирается из массива, на который повешен фильтр
в данном случае на первую $_array = apply_filter('button_buy_now', $_array);
на вторую $_array = apply_filter('button_cart_big', $_array);

Через плагин мы получаем массив кнопок в $_value, а из нее уже можно вытащить что там есть. Нам нужна была только ссылка, соответствено, $_value['href']

Можно заменять сразу две кнопки
<?php
/*
Plugin Name: Замена кнопки Купить
Description: Плагин убирает картинку и заменяет ее текстом
Version: 1.0
*/

add_filter('button_cart_big', 'button_cart_big_plug_filter');
add_filter('button_buy_now', 'button_buy_now_plug_filter');

function button_cart_big_plug_filter($_value)
{
$_value['code'] = '<a href="'.$_value['href'].'" title="'.IMAGE_BUTTON_IN_CART.'">'.ICON_CART.'</a>';
return $_value;
}

function button_buy_now_plug_filter($_value)
{
$_value['code'] = '<a href="'.$_value['href'].'" title="'.IMAGE_BUTTON_IN_CART.'">'.ICON_CART.'</a>';
return $_value;
}

?>


вроде все. у меня работает.


NeBox интересный плагин, но смотри если так делать
в место {$module_data.PRODUCTS_BUTTON_BUY_NOW_NEW}

<form id="cart_quantity" {if $smarty.const.AJAX_CART == 'true'}onsubmit="doAddProduct(this); return false;"{/if} action="index.php?action=buy_now&BUYproducts_id={$module_data.PRODUCTS_ID}&action=add_product" method="post">
<input type="text" name="products_qty" value="1" size="3" />
<input type="hidden" name="products_id" value="{$module_data.PRODUCTS_ID}" />
<input type="image" src="{$tpl_path}buttons/ru/button_in_cart.gif" alt="В корзину" title=" В корзину " />
</form>


Ну там спросили как сделать ссылкой.
Можно и через шаблон кстати сделать, как ты написал, только сформировать ссылку, а не форму.

Но у плагина есть преимущество - он заменит сразу везде. А так нужно будет каждую кнопку изменять в фалах. Плагин в этом плане удобнее.
Кстати эту форму можно сразу в плагине и попробовать сделать.


Правда, я что то про плогин то и не подумал  :D , правильно говоришь можно делать плагин, а с другой стороны зачем оно  ;D
Вот что то такое получается!


Нашол баг в даном способе.

На странице статей даный способ не работает, все кнопочки имеют ссылку той статьи что пересматриваем.


Источник



Copyright ShopOS