orm.init.users-user

Да тогда можно перегрузкой полей user

А чем Вас не устраивает использовать только вкладку без регистрации?

1,254

(18 ответов, оставленных в Вопросы по работе с системой)

user.id есть всегда. У не авторизаванного он просто отрицательный. Конечно нужно отдельный модуль. Но он будет достаточно простой.

if (!\RS\Application\Auth::isAuthorize()){ //Если не авторизованы
    Header('Location: /auth/'); //Редирект
    exit();
}

Хук можно использовать getroute или start.
https://readyscript.ru/dev-manual/dev_hooks.html

1,255

(10 ответов, оставленных в Вопросы по работе с системой)

Тогда добавьте ожидание окна

<script type="text/javascript">
    
    $(document).ready(function(){
        setTimeout(function(){
            $("#scrollTo").scrollTop(10000);
        }, 500);
    });
</script>

1,256

(3 ответов, оставленных в Вопросы по работе с системой)

Естественно. Что Вам мешает записывать ссылку на картинку в атрибут data-src к примеру у самой ссылки и в контейнере который вы показываете атрибуту src тега img подставлять Ваше значение?

1,257

(10 ответов, оставленных в Вопросы по работе с системой)

<script type="text/javascript">
    $(document).ready(function(){
        $("#idScroll").scrollTop(10000);    
    });
</script>

Работает

Решайте данный вопрос в тех. поддержке.

1,259

(10 ответов, оставленных в Вопросы по работе с системой)

А в консоли у Вас ни на что не ругается?

1,260

(10 ответов, оставленных в Вопросы по работе с системой)

А вы id в html прописали самому диву со скроллом?
И здесь:

$('#id окна со скролом')

что у Вас?

1,261

(3 ответов, оставленных в Вопросы по работе с системой)

Ещё вопрос можно ли как то прописать title для изображений?

Да на вкладке фото у товара есть поле ввода под каждой фотографией.

1,262

(3 ответов, оставленных в Вопросы по работе с системой)

Как вариант.
http://gnatkovsky.com.ua/poyavlenie-blo … u-css.html

1,263

(3 ответов, оставленных в Вопросы по работе с системой)

Юрий пишет:

Добрый день.

Заметил , что гугль не хочет индексировать картинки на сайте, точнее хочет , но не все. Такой проблемы с яндексом например нет. В чем может быть проблема? и можно ли доработать карту сайта для добавления и изображений для товара?

https://www.google.com.ua/search?q=site … 0Q_AUIBigB

Вам на этот вопрос ответит только Google.

и можно ли доработать карту сайта для добавления и изображений для товара?

Можно. Надо разрабатывать. Только зачем??????? Гугл и и так должен кушать.

Нет. Это называется мультивендорная платформа. Это вообще отдельный продукт.

1,265

(13 ответов, оставленных в Вопросы по работе с системой)

Пока нет. Нужно разрабатывать. В облаке разработки невозможны. Только на серверных или локальных версиях RS. Фото вроде бы у нас просили в сервисе пожеланий. Но пока мы ещё туда не добрались.

1,266

(10 ответов, оставленных в Вопросы по работе с системой)

Внутри cartpage.tpl в самом низу можно вставить:

<script type="text/javascript">
$('#id окна со скролом').scrollTop(100000);
</script>
Дима пишет:

Всем привет. Нашему начальнику приспичило сделать сайт нашей компании ну, и нагрузили этим меня. Я более менее сделал сайт, не скажу, что он был идеален, но какой никакой сайт был. Через некоторое время до меня докопался начальник что, мол, сайт не адаптирован к мобильным устройствам. Я задумался об этом и понял, что сам я это не сделаю. Пошел к начальнику сказал, что сам я это не сделаю и нужно привлечь еще кого-то. Он меня более менее понял и выделил небольшой бюджет. Я начал штудировать интернет в поисках кто бы мог адаптировать сайт. После часа поисков я вышел на этот сайт http://www.mobile-version.ru/. Я начал искать отзывы о них (в основном они были положительные). Ну, я на свой страх и риск заказал у них адаптацию. Оплатил, и через 3 дня все было готово. Я проверил, мне все понравилось, а самое главное для меня понравилось моему начальнику.

Ну наконец-то первая реклама. Я уж думал не дождусь. smile

Ну на пальцах так не расскажешь. Т.к. там у Вас по сравнению с классической совсем другая ситуация, но в двух словах, Вам надо взять верстку шаблона list_products.tpl из классической и поменять на него свой list_products.tpl. Далее выдрать из классической все стили которые касаются списка товаров и вставить себе. После этого нужно инициализировать крутилочку в JS для этих товаров.
Если Вы не верстальщик, то советую просто заплатить. Так будет куда быстрее и не дорого.

1,269

(3 ответов, оставленных в Вопросы по созданию тем оформления)

Да Вам надо либо сократить названия, либо в CSS уменьшить шрифт и расстояние между пунктами меню.

Эти блоки отделены от друг друга совершенно. Вы можете при открытии корзины вызвать js событие для обновления корзины отправив запрос AJAXом на /cart/.
В ответ придет json с секцией cart.
Тогда можно в js вызвать

$.cart('updateCartBlock', секция с cart);

1,271

(3 ответов, оставленных в Вопросы по созданию тем оформления)

Всё съезжает потому, что у Вас меню верхнее при сжатии экрана не помещается и пункт последний переносится вниз вляя на блоки.
Зайдите в конструктор сайта, выберите страницу по умолчанию во вкладках. И в самом верхнем блоке отредактируйте секцию 9, чтобы она была не на 9, а на 12 колонок. Если там есть пустая секция 3, то её можно удалить.

1,272

(1 ответов, оставленных в Вопросы по работе с системой)

Я думаю Вам надо в тех. поддержку постучаться, т.к. там надо покопаться в глубинах модуля СДЕК.

1,273

(22 ответов, оставленных в Вопросы по созданию тем оформления)

{*addcss file="720.css?v={$css_version}"}
{addcss file="mobile.css?v={$css_version}"*}

В файле 960.css уберите обёртку

@media screen and (min-width: 980px) {

и снизу не забудьте:

}

Ну тогда вот так:

{$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}">&nbsp;
                        <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

(16 ответов, оставленных в Вопросы по разработке модулей и API системы)

Ждите ответа в поддержке.