- Форум
- Расширения Joomla
- Электронная коммерция.
- VirtueMart 2
- Если товара нет на складе, то кнопка "Заказать" Помогите !
Если товара нет на складе, то кнопка "Заказать" Помогите !
Сергей / Автор темы \
Прохожий

4
0
8 года 1 нед. назад - 8 года 1 нед. назад #7224 от Сергей
Если товара нет на складе, то за место кнопки "Купить" будет кнопка "Заказать". Помогите !
Последнее редактирование: 8 года 1 нед. назад от Сергей.
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
Wedal

Администратор

2875
228
663
8 года 1 нед. назад #7226 от Wedal
Сергей, помочь-то поможем, но в чем же, все-таки, собственно проблема?
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
Сергей / Автор темы \
Прохожий

4
0
8 года 1 нед. назад - 8 года 1 нед. назад #7232 от Сергей
подскажите как сделать кнопку предзаказ в VM. чтобы она появлялась в место кнопки купить когда товара в наличие нет, и точно так же добавляла товар в корзину.
я уже все перерыл, но найти не удалось (
я уже все перерыл, но найти не удалось (
Последнее редактирование: 8 года 1 нед. назад от Сергей.
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
Wedal

Администратор

2875
228
663
8 года 6 дн. назад #7234 от Wedal
Сергей, функционал Virtuemart предусматривает только возможность подписки на уведомление о товаре, которого нет в наличии в настоящее время. "Предзаказ" можно достаточно легко сделать вручную(если вы хотя бы немножко разбираетесь в PHP). Нужно в макетах, которые позволяют добавить товар в корзину, установить дополнительное условие, проверяющее остаток товара и если он, остаток, равен нулю, то изменять стилевое оформление кнопки добавления в корзину, превращая ее в кнопку "Предзаказ" При желании можно организовать подобное и в корзине, но, повторюсь, только если если хотя бы небольшие знания PHP.
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
Сергей / Автор темы \
Прохожий

4
0
8 года 6 дн. назад #7235 от Сергей
я так понял нужно что-то такое
if( $product_in_stock <=0 ) {
$button_lbl = "предзаказ";
}else{
$button_lbl = $VM_LANG->_('PHPSHOP_CART_ADD_TO');
}
if( $product_in_stock <=0 ) {
$button_lbl = "предзаказ";
}else{
$button_lbl = $VM_LANG->_('PHPSHOP_CART_ADD_TO');
}
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
Wedal

Администратор

2875
228
663
8 года 5 дн. назад #7236 от Wedal
Сергей, да, верно. И еще я бы менял CSS-класс кнопки-инпута. Хотя это в зависимости от оформления.
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
Сергей / Автор темы \
Прохожий

4
0
8 года 5 дн. назад #7237 от Сергей
подскажите куда вставить этот код
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
Wedal

Администратор

2875
228
663
8 года 4 дн. назад #7238 от Wedal
Сергей, этот код примерный. Переменные могут отличаться. Суть верная, но точные названия переменных на память я не помню. Вставлять нужно в макеты, содержащие кнопку добавления в корзину. Они находятся в папке components/com_virtuemart/views/и далее в соответствующий раздел. Редактируемый файл нужно переопределить в шаблон Joomla. Как это работает можно почитать здесь:
wedal.ru/uroki-joomla/joomla-17-layouts.html
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Форум
- Расширения Joomla
- Электронная коммерция.
- VirtueMart 2
- Если товара нет на складе, то кнопка "Заказать" Помогите !