Категории |
Маленький вопросПривет всем!!!!! ){/php}/button_details.gif" border="0" /></a></div> или<a href="{$module_data.PRODUCTS_LINK}" class="d-button"><span>Details</span></a> А вот кнопка купить не пойму как написать! :-\Спасибо. Тоже интересует даный вопрос. Я так и не смог, не получается :( А через плагин не выходит разве? Там же фильтры на эти кнопки установлены А. ну все просто <?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 интересный плагин, но смотри если так делать <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 Нашол баг в даном способе. |
|