0 Пользователей и 1 Гость просматривают эту тему.
  • 81 Ответов
  • 26081 Просмотров
*

Marakaya

  • Захожу иногда
  • 59
  • 1 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #30 : 29.03.2011, 00:37:14 »
А где в theme.css параметры этой кнопки? Искал там button_lbl - не нашёл. Как строчка эта выглядит, что бы без добавления нового класса можно было просто старый подправить? Или обязательно создать новый класс ?
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #31 : 29.03.2011, 10:58:13 »
button_lbl - это переменная, которая подставляет имя класса в зависимости от используемого шаблона. Вам оно не нужно. Просто вместо
Код
class="<?php echo $button_cls ?>
пишите
Код
class="myAddtocart_button"
. Потом в theme.css вставляете описание этого класса, ну типа так:
Код
.myAddtocart_button {
   float: left;
   width: 160px;
   height: 30px;
   font-weight: bold;
   text-align:center;
   background-position:bottom left;
   background: url( 'images/add-to-cart_blue.gif' ) no-repeat  center transparent;
}
Ну это пример, на самом деле пишите как вам нужно - это все!
*

xzet

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #32 : 29.03.2011, 15:35:52 »
с кнопкой и окошком количество я разобрался но все же откуда растут ноги у чек бокса размер ни как не пойму((
отдельным тегом не выводиться.
в каких еще файлах можно посмотреть?
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #33 : 29.03.2011, 16:20:10 »
Ну box с атрибутами у вас выводится в контейнере
Код
 <div class="vmCartChild vmRowTwo">
у этого контейнера не задана ширина - задайте и все будет нормально ;).
А вообще я такие вещи отрабатываю в брайзере Chrome - там есть замечательный инструмент для работы со стилями, HTML и скриптами страницы. Вызывается щелчком правой кн.мыши на нужном элементе на странице и в меню вызываете "просмотр кода элемента". Там видно все - и код и CSS и javascript. Можно править прямо по живому и видеть изменения on-line. Рекомендую!
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #34 : 29.03.2011, 16:21:22 »
Ну а потом, отработав стиль как мне нужно, эти изменения я прописываю в таблицу стилей уже на сервере.
*

Marakaya

  • Захожу иногда
  • 59
  • 1 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #35 : 29.03.2011, 21:03:59 »
Собственно место в CSS самого шаблона я нашел, где правится стиль самой кнопки, кнопку сделал как надо, но возникла проблема с расположением. Нашёл стили только кнопок внутри, а что снаружи их, незнаю как править.
Что получилось -
По стилям самих кнопок больше вопросов нет. Теперь хочется узнать, как сделать расположение такое же, как и хотел с первого моего поста?

ЗЫ. бордер=1 поставил для наглядности.

ЗЫ.зы. В файле flypage.tpl.php код выглядит так
<td colspan="2">
<?php echo $addtocart ?><br>
<?php echo $ask_seller ?>
</td>
Когда ставлю больше тегов <br> получается сильно большое расстояние между кнопками, нужно значит другой путь. А как поставить разрыв между количеством и кнопкой купить вообще не знаю, пробовал в файле addtocart_form.tpl.php ставить <br>, но там тоже коряво получается.
« Последнее редактирование: 29.03.2011, 21:13:51 от Marakaya »
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #36 : 29.03.2011, 22:56:51 »
Ну опять же все делается в CSS. Переменная ask_seller выводится в контейнере с классом productAskSeller. Я это смотрю в Chrome как описывал немного выше. Правьте этот класс на предмет высоты и отступов и будет счастье ;). Я правлю классы прямо в Chrome и только потом прописываю полученные атрибуты в таблицу стилей.
Ну уж если совсем не получится - кидайте ссылку на сайт - подправлю как смогу ;)
*

Marakaya

  • Захожу иногда
  • 59
  • 1 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #37 : 30.03.2011, 13:28:13 »
Проблему решил. Может быть чуток криворуко, но всё же. "Задайте вопрос" перенёс нормально под "Купить" добавлением ячеек в таблицы, в которой это всё добро выводится. Получилось что то типа такого:
<td colspan="2">
<?php echo $addtocart ?>
</td></tr>
<tr>
<td>
&nbsp;
</td>
<td>
<?php echo $ask_seller ?>
</td>

Потом в CSS самого шаблона, а не VirtueMart поправил margin-top у кнопки "Купить" и всё)
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #38 : 30.03.2011, 15:35:22 »
Ну вот и отличненько!
*

MANUNY

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
  • каждому свое...
Re: Изменение види кнопка ADDTOCART
« Ответ #39 : 10.05.2011, 14:23:14 »
всем доброго дня! есть вопрос такой же как в 1 посте, хочется убрать все и оставить только саму кнопку "Купить" но так как в php не силен вообще прошу помочь в решении данного вопроса, судя по коду мой код отличается от того который выложен
 
Код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); 
mm_showMyFileName(__FILE__);

$button_lbl = $VM_LANG->_('PHPSHOP_CART_ADD_TO');
$button_cls = 'addtocart_button';
if( CHECK_STOCK == '1' && ( $product_in_stock < 1 ) ) {
$button_lbl = $VM_LANG->_('VM_CART_NOTIFY');
$button_cls = 'notify_button';
$notify = true;
} else {
$notify = false;
}
?>

<form action="<?php echo $mm_action_url ?>index.php" method="post" name="addtocart" id="addtocart<?php echo $i ?>" class="addtocart_form" <?php if( $this->get_cfg( 'useAjaxCartActions', 1 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>
    <?php echo $ps_product_attribute->show_quantity_box($product_id,$product_id); ?><br />
<input type="submit" class="<?php echo $button_cls ?>" value="<?php echo $button_lbl ?>" title="<?php echo $button_lbl ?>" />
    <input type="hidden" name="category_id" value="<?php echo  @$_REQUEST['category_id'] ?>" />
    <input type="hidden" name="product_id" value="<?php echo $product_id ?>" />
    <input type="hidden" name="prod_id[]" value="<?php echo $product_id ?>" />
    <input type="hidden" name="page" value="shop.cart" />
    <input type="hidden" name="func" value="cartadd" />
    <input type="hidden" name="Itemid" value="<?php echo $sess->getShopItemid()?>" />
    <input type="hidden" name="option" value="com_virtuemart" />
    <input type="hidden" name="set_price[]" value="" />
    <input type="hidden" name="adjust_price[]" value="" />
    <input type="hidden" name="master_product[]" value="" />
</form>

вверху код из файла product_detail/includes/addtocart_form.tpl.php

внизу browse/includes/addtocart_form.tpl.php

Код
 <?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); ?>

<div class="vmCartContainer">
   
<?php
mm_showMyFileName(__FILE__);
// This function lists all product children ( = Items)
// or, when not children are defined, the product_id
// SO LEAVE THIS IN HERE!
list($html,$children) = $ps_product_attribute->list_attribute( ( $product_parent_id > 0 )  ? $product_parent_id : $product_id );

if ($children != "multi") {

    if( CHECK_STOCK == '1' && ( $product_in_stock < 1 ) ) {
      $notify = true;
    } else {
    $notify = false;
    }

?>
    <form action="<?php echo $mm_action_url ?>index.php" method="post" name="addtocart" id="<?php echo uniqid('addtocart_')?>" class="addtocart_form" <?php if( $this->get_cfg( 'useAjaxCartActions', 1 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>

<?php
}
echo $html;

if (USE_AS_CATALOGUE != '1' && $product_price != "" && !stristr( $product_price, $VM_LANG->_('PHPSHOP_PRODUCT_CALL') )) {
?>
        <?php if ($children != "multi") { ?>
    <div style="float: right;vertical-align: middle;"> <?php
    if ($children == "drop") {
    echo $ps_product_attribute->show_quantity_box($product_id,$product_id);
    }
    if ($children == "radio") {
echo $ps_product_attribute->show_radio_quantity_box();
    }
    $button_lbl = $VM_LANG->_('PHPSHOP_CART_ADD_TO');
    $button_cls = 'addtocart_button';
    if( CHECK_STOCK == '1' && ( $product_in_stock < 1) ) {
      $button_lbl = $VM_LANG->_('VM_CART_NOTIFY');
      $button_cls = 'notify_button';
    }
    ?>   
    <input type="submit" class="<?php echo $button_cls ?>" value="<?php echo $button_lbl ?>" title="<?php echo $button_lbl ?>" />
    </div>
    <?php  } ?>   
    <input type="hidden" name="flypage" value="shop.<?php echo $flypage ?>" />
<input type="hidden" name="page" value="shop.cart" />
    <input type="hidden" name="manufacturer_id" value="<?php echo $manufacturer_id ?>" />
    <input type="hidden" name="category_id" value="<?php echo $category_id ?>" />
    <input type="hidden" name="func" value="cartAdd" />
    <input type="hidden" name="option" value="<?php echo $option ?>" />
    <input type="hidden" name="Itemid" value="<?php echo $Itemid ?>" />
    <input type="hidden" name="set_price[]" value="" />
    <input type="hidden" name="adjust_price[]" value="" />
    <input type="hidden" name="master_product[]" value="" />
    <?php
}
if ($children != "multi") { ?>
</form>
<?php
}
    if($children == "radio") { ?>
   
    <script language="JavaScript" type="text/javascript">//<![CDATA[
    function alterQuantity(myForm) {
        for (i=0;i<myForm.selItem.length;i++){
            setQuantity = myForm.elements['quantity'];
            selected = myForm.elements['selItem'];
            j = selected[i].id.substr(7);
            k= document.getElementById('quantity' + j);
            if (selected[i].checked==true){
                k.value = myForm.quantity_adjust.value; }
            else {
                k.value  = 0;
            }
        }
    }
//]]>   
</script>
<?php } ?>
</div>
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #40 : 10.05.2011, 15:24:39 »
Я бы попробовал искать в коде упоминание quantity_box и комменитировать его вывод... Ну например этот код:
Код
echo $ps_product_attribute->show_quantity_box($product_id,$product_id);
закомментировать. Это из первого файла. Ну и во втором файле такая же строчка ;)
*

MANUNY

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
  • каждому свое...
Re: Изменение види кнопка ADDTOCART
« Ответ #41 : 10.05.2011, 16:30:01 »
Я бы попробовал искать в коде упоминание quantity_box и комменитировать его вывод... Ну например этот код:
Код
echo $ps_product_attribute->show_quantity_box($product_id,$product_id);
закомментировать. Это из первого файла. Ну и во втором файле такая же строчка ;)

Спасибо попробуем, в файле 2 этих строчек 2
Код
/*if ($children == "drop") { 
    echo $ps_product_attribute->show_quantity_box($product_id,$product_id);
    }
    if ($children == "radio") {
echo $ps_product_attribute->show_radio_quantity_box();*/

я правильно понял? коментить так?
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #42 : 10.05.2011, 16:37:09 »
Ну и так можно ;)
И в файле product_detail/includes/addtocart_form.tpl.php комментить только echo $ps_product_attribute->show_quantity_box($product_id,$product_id);

Сам не пробовал ;)
*

MANUNY

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
  • каждому свое...
Re: Изменение види кнопка ADDTOCART
« Ответ #43 : 10.05.2011, 19:20:22 »
спасибо Gremlin, но данная операция не дает положить товар в корзину, требует ввести не обходимое количество товара((((
видимо где то еще нужно код поковырять((((
*

MANUNY

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
  • каждому свое...
Re: Изменение види кнопка ADDTOCART
« Ответ #44 : 10.05.2011, 19:25:57 »
Ну и так можно ;)
И в файле product_detail/includes/addtocart_form.tpl.php комментить только echo $ps_product_attribute->show_quantity_box($product_id,$product_id);

Сам не пробовал ;)
как ты предложил, остается еще рамка на кнопке, ее тоже нужно убрать, а оставить только кнопку ну и чтобы можно было товар в корзину класть
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #45 : 10.05.2011, 22:10:44 »
Ну рамка прописана в классе в таблице стилей. У меня эта таблица почти полностью переписана и я не помню точное имя класса :(, что-то вроде quantity_box. Файл таблицы лежит тут: /components/com_virtuemart/themes/default/theme.css - это для дефолтной темы VirtueMart. Там очевидно нужно нужно посмотреть атрибут border. Как-то так. Вообще, если хочешь подглядеть каким стилем тот или иной элемент отрисован и оперативно поменять его, пользуй Google Chrome, там по правой кнопке мыши выскакивает меню в котором есть замечательная команда - просмотреть код элемента. И вот тут уже можно прямо на лету менять и HTML и CSS ;) - супер удобная штука!
Ну а с количеством действительно нужно решать. Я так думаю, что нужно прописать невидимое поле типа так:
Код
<input type="hidden" name="quantity[]" id="<?php echo $product_id;?>" value="1" />
Т.е. жестко прописать кол-во товара с данным id. Пробовать нуна - тут уж ты сам, ага?
Ну разве, что уж совсем не сможешь, то давай как нить пособлю ;)
*

MANUNY

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
  • каждому свое...
Re: Изменение види кнопка ADDTOCART
« Ответ #46 : 11.05.2011, 05:31:08 »
с рамкой разобрался спасибо
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #47 : 11.05.2011, 22:43:27 »
А с количеством что? Получилось?
*

MANUNY

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
  • каждому свое...
Re: Изменение види кнопка ADDTOCART
« Ответ #48 : 12.05.2011, 19:20:15 »
спасибо, конечно все получилось, результат здесь 7-led.ru
*

sergikys

  • Новичок
  • 6
  • 0 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #49 : 22.05.2011, 01:19:19 »
Подскажите пожалуйста, как сделать так чтоб формы выбора количества товара(она же кнопка купить) не уезжала за границы сайта?
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #50 : 22.05.2011, 22:51:50 »
Подскажите пожалуйста, как сделать так чтоб формы выбора количества товара(она же кнопка купить) не уезжала за границы сайта?
Попросим более предметно - картинку в студию! Все это решается на уровне правки CSS в теме VirtueMart.
*

scukofey

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
  • Феячу!
Re: Изменение види кнопка ADDTOCART
« Ответ #51 : 25.05.2011, 19:13:30 »
Приветствую, необходима ваша помощь по теме.
Использовал чужие стили fly-page, почему-то некорректно отображается кнопка добавления в корзину.
Сейчас она выглядит вот так: http://fanphone.com.ua/index.php?page=shop.product_details&flypage=flypage.tpl&product_id=25&category_id=22&option=com_virtuemart&Itemid=593&vmcchk=1&Itemid=593
А необходимо как на browse странице ( http://fanphone.com.ua/index.php?page=shop.browse&category_id=22&option=com_virtuemart&Itemid=593 )

Еще один примичательный момент, на browse-странице кнопка вызывается так: <?php echo $form_addtocart ?> а на fly-странице вот так: <?php echo $addtocart?> . При этом, при попытке вставки в код fly-страницы куска с browse - ничего не происходит! :( Нуждаюсь в вашей помощи.
*

the_0ne

  • Новичок
  • 1
  • 0 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #52 : 26.05.2011, 12:02:23 »
Прошу прощения, а разве если выбрать товар и в разделе "показать опции" выбрать "скрыть поле ввода количества" как раз не исчезнет и ввод и стрелки? просто зачем менять код в файлах?
*

Strasse

  • Осваиваюсь на форуме
  • 13
  • 2 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #53 : 02.06.2011, 11:02:01 »
Gremlin "+" за кнопку
*

SamDecKs

  • Захожу иногда
  • 57
  • 3 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #54 : 17.06.2011, 11:24:30 »
Доброго времени суток всем!
Передо мной встала задача изменения кода VirtueMart, часть я сделал. Подскажите пожалуйста как из такой формы
сделать вот такую
Virtuemart версии 1,1,8 , код необходимо изменить при просмотре товара в категории (browse) и на странице товара (flypage).
Буду очень благодарен.
*

Blinov

  • Новичок
  • 3
  • 0 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #55 : 28.06.2011, 11:08:41 »
Перечитав по несколько раз форум и перекопав весь код так и не смог понять как сделать так чтобы на сайте http://ideal-market.ru/
было так что бы список свойств товара выводился в одну строк, а под ними на следующей выводилась кнопка купить с выбором количества тоже в одну строку.

Вот страница по которой можно судить о сейчашешнем внешнем виде http://ideal-market.ru/Стремянка-стальная-оцинкованная-ПРИМУС.html


*

jurassik

  • Давно я тут
  • 692
  • 52 / 1
Re: Изменение види кнопка ADDTOCART
« Ответ #56 : 13.09.2011, 16:02:55 »
как сделать количество покупаемого товарова по умолчанию не 1, а например 4
в файле product_detail/includes/addtocart_form.tpl.php
менял значение value='4'
не помогло
сам шучу - сам смеюсь
*

sanekk

  • Захожу иногда
  • 66
  • 0 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #57 : 09.10.2011, 12:51:42 »
вот код в browse_2 без количества
открываем addtocart_form.tpl.php

Код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); 
mm_showMyFileName(__FILE__);

$button_lbl = $VM_LANG->_('PHPSHOP_CART_ADD_TO');
$button_cls = 'button';
if( CHECK_STOCK == '1' && !$product_in_stock ) {
$button_lbl = $VM_LANG->_('VM_CART_NOTIFY');
$button_cls = 'notify_button';
$notify = true;
} else {
$notify = false;
}
?>

<form action="<?php echo $mm_action_url ?>index.php" method="post" name="addtocart" id="addtocart<?php echo $i ?>" class="addtocart_form" <?php if( $this->get_cfg( 'useAjaxCartActions', 1 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>
 
<br />
<input type="submit" class="<?php echo $button_cls ?>" value="<?php echo $button_lbl ?>" title="<?php echo $button_lbl ?>" />
    <input type="hidden" name="category_id" value="<?php echo  @$_REQUEST['category_id'] ?>" />
    <input type="hidden" name="page" value="shop.cart" />
    <input type="hidden" name="func" value="cartadd" />
    <input type="hidden" name="Itemid" value="<?php echo $sess->getShopItemid()?>" />
    <input type="hidden" name="option" value="com_virtuemart" />
    <input type="hidden" name="set_price[]" value="" />
    <input type="hidden" name="adjust_price[]" value="" />
    <input type="hidden" name="master_product[]" value="" />
</form>
*

softmark

  • Новичок
  • 6
  • 0 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #58 : 15.12.2011, 13:09:05 »
Вот завтра днем и опишу ;)


Подскажите пожалуйста, как в Ваше решение добавить поле Выбор свойств товара.

Заранее огромное спасибо!
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #59 : 15.12.2011, 13:22:42 »

Подскажите пожалуйста, как в Ваше решение добавить поле Выбор свойств товара.

Заранее огромное спасибо!
Вот прямо сейчас не помогу ;). Реально много других дел, не связанных с программингом... Но на вскидку не вижу сложности, вопрос давно описан, например как тут: http://joomlaforum.ru/index.php/topic,159756.0.html
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Кнопка "добавить в корзину" в категориях

Автор CloudStr

Ответов: 0
Просмотров: 1638
Последний ответ 08.12.2013, 19:04:17
от CloudStr
Изменение стиля отражения сопутствующих товаров

Автор GROT

Ответов: 2
Просмотров: 1131
Последний ответ 20.09.2013, 21:19:46
от fsv
Изменение назначения поля формы "Задайте вопрос по этому товару"

Автор Boroda4

Ответов: 10
Просмотров: 2204
Последний ответ 05.03.2013, 13:18:01
от fsv
Изменение сколлбара в browse_2

Автор katjuha6

Ответов: 4
Просмотров: 1449
Последний ответ 13.02.2013, 02:30:53
от katjuha6
Кнопка "Добавить в корзину" в категориях товаров VirtueMart 1.1.3

Автор Samcat

Ответов: 14
Просмотров: 20020
Последний ответ 21.11.2012, 13:52:33
от kent_193