orm.init.users-user
1,251 09.11.2016 11:58:22
Re: Сделать необязательные поля при регистрации [Решено] (14 ответов, оставленных в Вопросы по работе с системой)
1,252 08.11.2016 15:33:13
Re: Сделать необязательные поля при регистрации [Решено] (14 ответов, оставленных в Вопросы по работе с системой)
Да тогда можно перегрузкой полей user
1,253 08.11.2016 15:28:23
Re: Сделать необязательные поля при регистрации [Решено] (14 ответов, оставленных в Вопросы по работе с системой)
А чем Вас не устраивает использовать только вкладку без регистрации?
1,254 08.11.2016 11:52:58
Re: Авторизация (18 ответов, оставленных в Вопросы по работе с системой)
user.id есть всегда. У не авторизаванного он просто отрицательный. Конечно нужно отдельный модуль. Но он будет достаточно простой.
if (!\RS\Application\Auth::isAuthorize()){ //Если не авторизованы
Header('Location: /auth/'); //Редирект
exit();
}
Хук можно использовать getroute или start.
https://readyscript.ru/dev-manual/dev_hooks.html
1,255 07.11.2016 16:25:50
Re: Автоскролл к последнему товару (10 ответов, оставленных в Вопросы по работе с системой)
Тогда добавьте ожидание окна
<script type="text/javascript">
$(document).ready(function(){
setTimeout(function(){
$("#scrollTo").scrollTop(10000);
}, 500);
});
</script>
1,256 07.11.2016 15:45:23
Re: Фото при наведении (3 ответов, оставленных в Вопросы по работе с системой)
Естественно. Что Вам мешает записывать ссылку на картинку в атрибут data-src к примеру у самой ссылки и в контейнере который вы показываете атрибуту src тега img подставлять Ваше значение?
1,257 07.11.2016 15:40:26
Re: Автоскролл к последнему товару (10 ответов, оставленных в Вопросы по работе с системой)
<script type="text/javascript">
$(document).ready(function(){
$("#idScroll").scrollTop(10000);
});
</script>
Работает
1,258 07.11.2016 14:21:34
Re: Тема оформления "Детская" в облаке кривая! (2 ответов, оставленных в Вопросы по созданию тем оформления)
Решайте данный вопрос в тех. поддержке.
1,259 07.11.2016 13:49:12
Re: Автоскролл к последнему товару (10 ответов, оставленных в Вопросы по работе с системой)
А в консоли у Вас ни на что не ругается?
1,260 07.11.2016 13:42:40
Re: Автоскролл к последнему товару (10 ответов, оставленных в Вопросы по работе с системой)
А вы id в html прописали самому диву со скроллом?
И здесь:
$('#id окна со скролом')
что у Вас?
1,261 07.11.2016 13:19:03
Re: Не индексируются картинки (3 ответов, оставленных в Вопросы по работе с системой)
Ещё вопрос можно ли как то прописать title для изображений?
Да на вкладке фото у товара есть поле ввода под каждой фотографией.
1,262 07.11.2016 12:30:43
Re: Фото при наведении (3 ответов, оставленных в Вопросы по работе с системой)
1,263 07.11.2016 12:26:13
Re: Не индексируются картинки (3 ответов, оставленных в Вопросы по работе с системой)
Добрый день.
Заметил , что гугль не хочет индексировать картинки на сайте, точнее хочет , но не все. Такой проблемы с яндексом например нет. В чем может быть проблема? и можно ли доработать карту сайта для добавления и изображений для товара?
Вам на этот вопрос ответит только Google.
и можно ли доработать карту сайта для добавления и изображений для товара?
Можно. Надо разрабатывать. Только зачем??????? Гугл и и так должен кушать.
1,264 07.11.2016 12:23:41
Re: Возможно ли организовать на движке маркетплейс? (1 ответов, оставленных в Вопросы по работе с системой)
Нет. Это называется мультивендорная платформа. Это вообще отдельный продукт.
1,265 07.11.2016 12:21:55
Re: Страница с отзывами (13 ответов, оставленных в Вопросы по работе с системой)
Пока нет. Нужно разрабатывать. В облаке разработки невозможны. Только на серверных или локальных версиях RS. Фото вроде бы у нас просили в сервисе пожеланий. Но пока мы ещё туда не добрались.
1,266 07.11.2016 12:14:43
Re: Автоскролл к последнему товару (10 ответов, оставленных в Вопросы по работе с системой)
Внутри cartpage.tpl в самом низу можно вставить:
<script type="text/javascript">
$('#id окна со скролом').scrollTop(100000);
</script>
1,267 07.11.2016 12:09:03
Re: Адаптация сайта к разным разрешениям экрана (8 ответов, оставленных в Вопросы по созданию тем оформления)
Всем привет. Нашему начальнику приспичило сделать сайт нашей компании ну, и нагрузили этим меня. Я более менее сделал сайт, не скажу, что он был идеален, но какой никакой сайт был. Через некоторое время до меня докопался начальник что, мол, сайт не адаптирован к мобильным устройствам. Я задумался об этом и понял, что сам я это не сделаю. Пошел к начальнику сказал, что сам я это не сделаю и нужно привлечь еще кого-то. Он меня более менее понял и выделил небольшой бюджет. Я начал штудировать интернет в поисках кто бы мог адаптировать сайт. После часа поисков я вышел на этот сайт http://www.mobile-version.ru/. Я начал искать отзывы о них (в основном они были положительные). Ну, я на свой страх и риск заказал у них адаптацию. Оплатил, и через 3 дня все было готово. Я проверил, мне все понравилось, а самое главное для меня понравилось моему начальнику.
Ну наконец-то первая реклама. Я уж думал не дождусь.
1,268 07.11.2016 12:07:19
Re: Как: увеличить количество символов в названии и изменить превью (1 ответов, оставленных в Вопросы по созданию тем оформления)
Ну на пальцах так не расскажешь. Т.к. там у Вас по сравнению с классической совсем другая ситуация, но в двух словах, Вам надо взять верстку шаблона list_products.tpl из классической и поменять на него свой list_products.tpl. Далее выдрать из классической все стили которые касаются списка товаров и вставить себе. После этого нужно инициализировать крутилочку в JS для этих товаров.
Если Вы не верстальщик, то советую просто заплатить. Так будет куда быстрее и не дорого.
1,269 02.11.2016 16:34:03
Re: Искривился шаблон! Помогите! (3 ответов, оставленных в Вопросы по созданию тем оформления)
Да Вам надо либо сократить названия, либо в CSS уменьшить шрифт и расстояние между пунктами меню.
1,270 02.11.2016 16:32:57
Re: Убрать товар из корзины и запрет оформления если он выключен [Решено] (37 ответов, оставленных в Вопросы по разработке модулей и API системы)
Эти блоки отделены от друг друга совершенно. Вы можете при открытии корзины вызвать js событие для обновления корзины отправив запрос AJAXом на /cart/.
В ответ придет json с секцией cart.
Тогда можно в js вызвать
$.cart('updateCartBlock', секция с cart);
1,271 02.11.2016 11:47:10
Re: Искривился шаблон! Помогите! (3 ответов, оставленных в Вопросы по созданию тем оформления)
Всё съезжает потому, что у Вас меню верхнее при сжатии экрана не помещается и пункт последний переносится вниз вляя на блоки.
Зайдите в конструктор сайта, выберите страницу по умолчанию во вкладках. И в самом верхнем блоке отредактируйте секцию 9, чтобы она была не на 9, а на 12 колонок. Если там есть пустая секция 3, то её можно удалить.
1,272 02.11.2016 11:39:22
Re: Как я внедрял доставку СДЭК (1 ответов, оставленных в Вопросы по работе с системой)
Я думаю Вам надо в тех. поддержку постучаться, т.к. там надо покопаться в глубинах модуля СДЕК.
1,273 02.11.2016 11:33:52
Re: Мобильная версия, отключение (22 ответов, оставленных в Вопросы по созданию тем оформления)
{*addcss file="720.css?v={$css_version}"}
{addcss file="mobile.css?v={$css_version}"*}
В файле 960.css уберите обёртку
@media screen and (min-width: 980px) {
и снизу не забудьте:
}
1,274 02.11.2016 11:23:05
Re: Убрать товар из корзины и запрет оформления если он выключен [Решено] (37 ответов, оставленных в Вопросы по разработке модулей и API системы)
Ну тогда вот так:
{$shop_config=ConfigLoader::byModule('shop')}
{assign var=catalog_config value=ConfigLoader::byModule('catalog')}
{assign var=product_items value=$cart->getProductItems()}
<div class="cart" id="cartItems">
<div class="top">
<div class="cartIcon">Корзина</div>
{if !empty($cart_data.items)}
<a class="clearCart" href="{$router->getUrl('shop-front-cartpage', ["Act" => "cleanCart"])}"><span>очистить корзину</span></a>
{/if}
</div>
<div class="padd">
{if !empty($cart_data.items)}
<div class="head">
<div class="price">Цена</div>
<div class="amount">Количество</div>
</div>
<form method="POST" action="{$router->getUrl('shop-front-cartpage', ["Act" => "update"])}" id="cartForm">
<input type="submit" class="hidden">
{hook name="shop-cartpage:products" title="{t}Корзина:товары{/t}"}
<div class="viewport">
<table class="cartProducts">
{foreach from=$cart_data.items key=index item=item name="items"}
{assign var=product value=$product_items[$index].product}
{if $product}
{assign var=cartitem value=$product_items[$index].cartitem}
{if !empty($cartitem.multioffers)}
{assign var=multioffers value=unserialize($cartitem.multioffers)}
{/if}
<tr data-id="{$index}" data-product-id="{$cartitem.entity_id}" class="cartitem{if $smarty.foreach.items.first} first{/if}">
<td class="colPreview">
<a class="preview" href="{$product->getUrl()}"><img src="{$product->getMainImage(64,64)}" alt="{$product.title}"/></a>
</td>
<td class="colTitle">
<a class="title" href="{$product->getUrl()}">{$product.title}</a><br>
{if $product->isMultiOffersUse()}
<div class="multiOffers">
{foreach $product.multioffers.levels as $level}
{if !empty($level.values)}
<div class="title">{if $level.title}{$level.title}{else}{$level.prop_title}{/if}</div>
<select name="products[{$index}][multioffers][{$level.prop_id}]" data-prop-title="{if $level.title}{$level.title}{else}{$level.prop_title}{/if}">
{foreach $level.values as $value}
<option {if $multioffers[$level.prop_id].value == $value.val_str}selected="selected"{/if} value="{$value.val_str}">{$value.val_str}</option>
{/foreach}
</select>
{/if}
{/foreach}
{if $product->isOffersUse()}
{foreach from=$product.offers.items key=key item=offer name=offers}
<input id="offer_{$key}" type="hidden" name="hidden_offers" class="hidden_offers" value="{$key}" data-info='{$offer->getPropertiesJson()}' data-num="{$offer.num}"/>
{if $cartitem.offer==$key}
<input type="hidden" name="products[{$index}][offer]" value="{$key}"/>
{/if}
{/foreach}
{/if}
</div>
{elseif $product->isOffersUse()}
<select name="products[{$index}][offer]" class="offer">
{foreach from=$product.offers.items key=key item=offer name=offers}
<option value="{$key}" {if $cartitem.offer==$key}selected{/if}>{$offer.title}</option>
{/foreach}
</select>
{/if}
</td>
<td class="colAmount">
<div class="amoutPicker">
<div class="qpicker">
<a class="inc"></a>
<a class="dec"></a>
</div>
<input type="text" maxlength="4" class="fieldAmount" value="{$cartitem.amount}" name="products[{$index}][amount]">
<span class="unit">
{if $catalog_config.use_offer_unit}
{$product.offers.items[$cartitem.offer]->getUnit()->stitle}
{else}
{$product->getUnit()->stitle}
{/if}
</span>
<div class="error">{$item.amount_error}</div>
</div>
</td>
<td class="colPrice">
<div class="floatbox">
<span class="priceBlock">
<span class="priceValue">{$item.cost}</span>
</span>
</div>
<div class="discount">
{if $item.discount>0}
скидка {$item.discount}
{/if}
</div>
</td>
<td class="colRemove">
<a title="Удалить товар из корзины" class="remove" href="{$router->getUrl('shop-front-cartpage', ["Act" => "removeItem", "id" => $index])}"></a>
</td>
</tr>
{assign var=concomitant value=$product->getConcomitant()}
{foreach from=$item.sub_products key=id item=sub_product_data}
{assign var=sub_product value=$concomitant[$id]}
<tr>
<td colspan="2" class="colTitle">
<label>
<input
class="fieldConcomitant"
type="checkbox"
name="products[{$index}][concomitant][]"
value="{$sub_product->id}"
{if $sub_product_data.checked}
checked="checked"
{/if}
>
{$sub_product->title}
</label>
</td>
<td class="colAmount">
{if $shop_config.allow_concomitant_count_edit}
<div class="amoutPicker">
<div class="qpicker">
<a class="inc"></a>
<a class="dec"></a>
</div>
<input type="text" maxlength="4" class="fieldAmount concomitant" data-id="{$sub_product->id}" value="{$sub_product_data.amount}" name="products[{$index}][concomitant_amount][{$sub_product->id}]">
<span class="unit">{$product->getUnit()->stitle}</span>
</div>
{else}
{$sub_product_data.amount} {$sub_product->getUnit()->stitle}
{/if}
<div class="error">{$sub_product_data.amount_error}</div>
</td>
<td class="colPrice">
<span class="priceBlock">
<span class="priceValue">{$sub_product_data.cost}</span>
</span>
<div class="discount">
{if $sub_product_data.discount>0}
скидка {$sub_product_data.discount}
{/if}
</div>
</td>
<td></td>
</tr>
{/foreach}
{/if}
{/foreach}
</table>
</div>
{/hook}
{hook name="shop-cartpage:summary" title="{t}Корзина:итог{/t}"}
<div class="cartFooter">
<div class="linesContainer">
{foreach from=$cart->getCouponItems() key=id item=item}
<div class="line">
<a href="{$router->getUrl('shop-front-cartpage', ["Act" => "removeItem", "id" => $id])}" class="remove" title="{t}удалить скидочный купон{/t}"></a>
<div class="text">{t}Купон на скидку{/t} {$item.coupon.code}</div>
<div class="digits"></div>
</div>
{/foreach}
{if $cart_data.total_discount>0}
<div class="line">
<div class="text">Скидка на заказ</div>
<div class="digits">{$cart_data.total_discount}</div>
</div>
{/if}
</div>
<div class="discountText">
<span class="info">Купон на скидку (если есть): </span><input type="text" class="couponCode{if $cart->getUserError('coupon')!==false} hasError{/if}" size="12" name="coupon" value="{$coupon_code}">
<a class="applyCoupon">применить</a>
</div>
<div class="total"><span class="text">Итого:</span> <span class="total-value">{$cart_data.total}</span></div>
<div class="loader"></div>
</div>
{/hook}
{hook name="shop-cartpage:bottom" title="{t}Корзина:подвал{/t}"}
<div class="bottom">
<noscript><input type="submit" class="onemoreEmpty recalc" value="{t}Пересчитать{/t}"></noscript>
<a href="{$router->getUrl('shop-front-checkout')}" class="submit{if $cart_data.has_error} disabled{/if}">{t}Оформить заказ{/t}</a>
<a href="JavaScript:;" class="continue">Продолжить покупки</a>
{if $THEME_SETTINGS.enable_one_click_cart}
<a href="JavaScript:;" class="toggleOneClickCart"><span class="tabletHidden">Заказать по телефону</span></a>
{/if}
<div class="error" {if !empty($cart_data.errors)}style="display: block;"{/if}>
{foreach from=$cart_data.errors item=error}
{$error}<br>
{/foreach}
</div>
</div>
{/hook}
</form>
{* Покупка в один клик в корзине *}
{if $THEME_SETTINGS.enable_one_click_cart}
{moduleinsert name="\Shop\Controller\Block\OneClickCart"}
{/if}
{else}
<div class="empty">В корзине нет товаров</div>
{/if}
</div>
</div>
1,275 02.11.2016 11:20:20
Re: Скидка на товар от количества (16 ответов, оставленных в Вопросы по разработке модулей и API системы)
Ждите ответа в поддержке.