Категории

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

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

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

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

Расширения

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

Модули

Шаблоны

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

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

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

Бизнес книги

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

Магазины на ShopOS

Хостинг для ShopOS

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

Курилка

Текст вместо кнопок?

Как вместо картинки кнопки (например В корзину) вставить обычный текст? По идее можно просто удалить картинку, но alt для картинки почемуто не работает в сафари и хром! Как делать по уму?


для примера плагин buttons

<?php
/*
Plugin Name: Buttons
Plugin URI: http://www.shopos.ru/
Version: 1.0
Author: Матецкий Евгений
Author URI: http://www.shopos.ru/
*/

/*
нельзя изменить
кнопки
print.gif
icon_arrow2.gif
button_quick_find.gif
button_ask_a_question.gif
button_add_quick.gif
*/

add_filter('button_write', 'button_write_filter');
add_filter('button_view', 'button_view_filter');
add_filter('button_download', 'button_download_filter');
add_filter('button_checkout', 'button_checkout_filter');
add_filter('button_add_address', 'button_add_address_filter');
add_filter('button_continue', 'button_continue_filter');
add_filter('button_login', 'button_login_filter');
add_filter('button_update_cart', 'button_update_cart_filter');
add_filter('button_update', 'button_update_filter');
add_filter('button_redeem', 'button_redeem_filter');
add_filter('button_send', 'button_send_filter');
add_filter('button_admin', 'button_admin_filter');
add_filter('button_change_address', 'button_change_address_filter');
add_filter('button_search', 'button_search_filter');
add_filter('button_print_schet', 'button_print_schet_filter');
add_filter('button_print_kvitancia', 'button_print_kvitancia_filter');
add_filter('button_in_cart', 'button_in_cart_filter');
add_filter('button_print', 'button_print_filter');
add_filter('button_affiliate_banners', 'button_affiliate_banners_filter');
add_filter('button_affiliate_sales', 'button_affiliate_sales_filter');
add_filter('button_affiliate_clickthroughs', 'button_affiliate_clickthroughs_filter');
add_filter('button_confirm_order', 'button_confirm_order_filter');
add_filter('button_cart_big', 'button_cart_big_filter');
add_filter('button_login_small', 'button_login_small_filter');
add_filter('button_small_view', 'button_small_view_filter');
add_filter('button_small_edit', 'button_small_edit_filter');
add_filter('button_small_delete', 'button_small_delete_filter');
add_filter('button_edit_product', 'button_edit_product_filter');
add_filter('button_buy_now', 'button_buy_now_filter');
add_filter('button_edit_article', 'button_edit_article_filter');
add_filter('button_back', 'button_back_filter');
add_filter('button_delete', 'button_delete_filter');


/*
//кнопка
$_array = array('img' => 'button_download.gif',
                                'href' => os_href_link('media/products/'.$content_data['content_file']),
'alt' => TEXT_DOWNLOAD,
'code' => ''
);

$_array = apply_filter('button_download', $_array);

if (empty($_array['code']))
{
  $_array['code'] = '<a href="'.$_array['href'].'">'.os_image_button($_array['img'], $_array['alt']).'</a>';
}

$button = $_array['code'];
*/
//кнопка button_write_review.gif. Добавить отзыв
function button_write_filter($_value)
{   
  return $_value;
}

//button_view.gif Отзыв
function button_view_filter($_value)
{
  return $_value;
}

//button_download.gif Загрузить
function button_download_filter($_value)
{
  return $_value;
}

//button_checkout.gif / Оформить
function button_checkout_filter($_value)
{
  return $_value;
}

//button_add_address.gif / Добавить отзыв
function button_add_address_filter($_value)
{
  $_value['img'] = 'small_delete.gif';
  return $_value;
}

//button_continue.gif / Продолжить
function button_continue_filter($_value)
{
  //$_value['code'] = 'ddd';
  return $_value;
}

//button_login.gif / Продолжить
function button_login_filter($_value)
{
  return $_value;
}

//button_update_cart/ Обновить
function button_update_cart_filter($_value)
{
  //$_value['img'] = 'button_search.gif';
  return $_value;
}

//button_update.gif/ Обновить
function button_update_filter($_value)
{
  // $_value['img'] = 'button_search.gif';
  return $_value;
}

//button_redeem.gif/ использовать
function button_redeem_filter($_value)
{

  return $_value;
}

//button_send.gif/ Отправить
function button_send_filter($_value)
{

  return $_value;
}

//button_admin.gif/ Админка
function button_admin_filter($_value)
{
  $_value['code'] = 'dddd';
  return $_value;
}

//button_change_address.gif/ Изменить
function button_change_address_filter($_value)
{
  $_value['code'] = 'dddd';
  // print_r($_value);
  return $_value;
}

//button_search.gif/ Поиск
function button_search_filter($_value)
{
  //$_value['code'] = 'Поиск';
  // print_r($_value);
  return $_value;
}

//button_print_schet.gif  счет
function button_print_schet_filter($_value)
{
  //$_value['code'] = 'Поиск';
  // print_r($_value);
  return $_value;
}

//button_print_kvitancia.gif квитанция
function button_print_kvitancia_filter($_value)
{
  //$_value['code'] = 'Поиск';
  // print_r($_value);
  return $_value;
}

//button_in_cart.gif в корзину
function button_in_cart_filter($_value)
{
  return $_value;
}

//button_print.gif Рапечатать
function button_print_filter($_value)
{
  $_value['code']  = '<a href="'.$_value['href'].'">print</a>';
  return $_value;
}

//button_affiliate_banners.gif Баннеры
function button_affiliate_banners_filter($_value)
{
  $_value['code'] = 'ddd';
  return $_value;
}

//button_affiliate_sales.gif Продажи
function button_affiliate_sales_filter($_value)
{
  return $_value;
}

//button_affiliate_clickthroughs.gif Клики
function button_affiliate_clickthroughs_filter($_value)
{
  return $_value;
}

//button_confirm_order.gif Клики
function button_confirm_order_filter($_value)
{
  return $_value;
}

//cart_big.gif купить
function button_cart_big_filter($_value)
{
  return $_value;
}

//button_login_small.gif купить
function button_login_small_filter($_value)
{
  return $_value;
}

//small_view.gif смотреть
function button_small_view_filter($_value)
{
  // $_value['code'] = 'see!';
  return $_value;
}

//small_edit.gif Редактировать
function button_small_edit_filter($_value)
{
  //$_value['code'] = 'Редактировать';
  return $_value;
}

//small_delete.gif Удалить
function button_small_delete_filter($_value)
{
//  $_value['code'] = 'Удалить';
  return $_value;
}

//edit_product Изменить
function button_edit_product_filter($_value)
{
  $_value['code'] = '<font color="red">edit</font>';
  return $_value;
}

//button_buy_now купить
function button_buy_now_filter($_value)
{
  $_value['code'] = '<font color="red">купить</font>';
  return $_value;
}

//edit_article.gif Редактировать
function button_edit_article_filter($_value)
{
  $_value['code'] = '<font color="red">Редактировать</font>';
  return $_value;
}

//button_back.gif Назад
function button_back_filter($_value)
{

  $_value['code'] = '<font color="red">Назад</font>';
 
  return $_value;
}

//button_delete.gif Удалить
function button_delete_filter($_value)
{

  $_value['code'] = '<font color="red">Удалить</font>';
 
  return $_value;
}


?>


для каждой кнопки можно указывать фильтр

можно поменять или картинку

или заменить на любой html код


я не допонял как ими пользоваться, заменить то заменяет но теряет функцию, подскажите как этим пользоваться.
например я заменяю кнопку регистрации button_continue.gif


Простой пример

function button_continue_filter($_value)
{

  $_value['code'] = '<a href="./create_account.php">Регистрация</a>';

  return $_value;

}


Спасибо.


а чтоб проходило выполнение формы?
заменить button_login.gif


function button_login_filter($_value)
{

  $_value['code'] = '<input value="Войти" type="submit">';

  return $_value;

}


ну я и олень)))
Спасибо!


А как здесь правильно прописать ссылку - xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?

//button_buy_now купить
function button_buy_now_filter($_value)
{
  $_value['code'] = '<a href="./xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx">Купить</a>';
  return $_value;
}

Евгений подскажите как быть с динамическими ссылками в данном плагине.


up


как сгенерировать ссылку для купить

или в чем вопрос?


= '<a href="./xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx">Купить</a>';
  return $_value;
}

Евгений подскажите как быть с динамическими ссылками в данном плагине.


если нужен id

вот так

function button_buy_now_filter($_value)
{
  global $id;
  $_value['code'] = '<a  href="./xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx">Купить ('.$id.')</a>';
  return $_value;
}




Для каждого товара формируется своя ссылка при наведении у него на кнопку купить, например у меня есть такая http://www.shop.rk-nn.ru/index.php?action=buy_now&BUYproducts_id=43&products_id=0 и такая для другого товара
http://www.shop.rk-nn.ru/index.php?action=buy_now&BUYproducts_id=1094&cat=265&products_id=0

И соответственно как я понимаю в плагин buttons надо вместо  код что то прописать чтобы формировались для разных товаров разные ссылки.

$_value['code'] = '<a href="./код">Купить</a>';

Как корректно заменить кнопку купить на просто текст купить через плагин buttons ???


На вопрос, так и никто  не дал  ответ по поводу  button_buy_now? Можно ли надеяться на внятный пример?



Можно ли надеяться на внятный пример?

Для спрашивающих на этом форуме, кажется, настают плохие времена. Основной консультант - Глобальный модератор - отвечает на вопросы все реже, иногда не заходит на форум по 4-5 дней. Раньше он проявлял активность почти без выходных.

За последний месяц - с 17 апреля по 16 мая - он написал 41 сообщение.

Для сравнения в предыдущие периоды:
с 17 марта по 16 апреля -  201 сообщение,
с 17 февраля по 16 марта -  235 сообщений.

Даже в теме http://www.shopos.ru/forum/index.php?topic=5766.330 подолгу не отвечает.

Вот и оцените, насколько велики Ваши шансы на внятный ответ...


Я сразу понял, что расчитывать не на что, но надежда умирает последней. Спасибо, что  разъяснили ситуацию. Зачем писать плагины и вообще что-то создавать, если никто толком не может инструкцию  изложить внятно?  Многие неплохие CMS теряют пользователей из-за  отсутсвия  поддержки.


Решение кнопки

//button_buy_now купить
function button_buy_now_filter($_value)
{
  $_value['code'] = '<a href="'.$_value['href'].'">Купить</a>';
  return $_value;
}


Ага, спасибо - в приниципе, если ссылка не привязана к товару, то понятно.

А если вместо  a href  как в предыдущем примере (в списке товаров)  используется input type="image" как на странице с описанием товара  (кнопка button_in_cart) - можно ли заменить input на a href, то есть обычную  ссылку  с этом плагине ?

К примеру,  можно поменять кнопку-картинку на форму <input type="submit" />

/

= '<input  value="Купить" type="submit">';
 
  return $_value;         
}


А потом изменить стиль.  Но как полностью заменить input на ссылку?

Заранее благодарю, если кто ответит.



На вопрос, так и никто  не дал  ответ по поводу  button_buy_now? Можно ли надеяться на внятный пример?


http://www.shopos.ru/forum/index.php?topic=4902.msg37357#msg37357




Можно ли надеяться на внятный пример?

Для спрашивающих на этом форуме, кажется, настают плохие времена. Основной консультант - Глобальный модератор - отвечает на вопросы все реже, иногда не заходит на форум по 4-5 дней. Раньше он проявлял активность почти без выходных.

За последний месяц - с 17 апреля по 16 мая - он написал 41 сообщение.

Для сравнения в предыдущие периоды:
с 17 марта по 16 апреля -  201 сообщение,
с 17 февраля по 16 марта -  235 сообщений.

Даже в теме http://www.shopos.ru/forum/index.php?topic=5766.330 подолгу не отвечает.

Вот и оцените, насколько велики Ваши шансы на внятный ответ...


Мне за поддержку никто не платит. Тратить время на постоянный мониторинг форума у меня нет желания и возможности.
Вся поддержка и плагины которые я делал(ю) основывались исключительно на желании помочь сообществу. На текущий момент нет возможности регулярно бывать на форуме.


что-то не работает у меня вобще этот плагин из корневой папки plugins  ;D


Источник



Copyright ShopOS