• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Релиз Аспро:Маркет - адаптивный интернет-магазин aspro.mshop

кто может сделать слайдер в полном отображении товара как тут
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся

Чем отличаются ссылки? Я могу, но стоить будет дорого)
 
кто может сделать слайдер в полном отображении товара как тут
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
так у аспро он такой типовой, только картинки правильно сделай и все
 
в mshop обнаружился маленький вопрос в модуле "купить в один клик" (он же, и "под заказ").
Изначально, в поле ввода телефона, валидация номера происходит исходя из шаблона +7 (999) 999-99-99.
Как только пытаемся переделать в формат +375 (99) 999-99-99 - выдаёт ошибку "Неверный формат"
Настройка вида ^[+][375] [(][0-9]{2}[)] [0-9]{3}[-][0-9]{2}[-][0-9]{2}$ результата не приносит.
Такое ощущение, что привязано к коду +7. Может это из-за настроек региона магазина...
 
в mshop обнаружился маленький вопрос в модуле "купить в один клик" (он же, и "под заказ").
Изначально, в поле ввода телефона, валидация номера происходит исходя из шаблона +7 (999) 999-99-99.
Как только пытаемся переделать в формат +375 (99) 999-99-99 - выдаёт ошибку "Неверный формат"
Настройка вида ^[+][375] [(][0-9]{2}[)] [0-9]{3}[-][0-9]{2}[-][0-9]{2}$ результата не приносит.
Такое ощущение, что привязано к коду +7. Может это из-за настроек региона магазина...

Есть подозрение, что у этйо формы, есть обработчик и в нем навешана еще одна проверка.
 
Кто поможет разобраться в глюке?
Смысл таков, юзаю этот шаблон от Аспро, хочу кастомизовать вывод свойств товара.
Поставил компонент Для просмотра ссылки Войди или Зарегистрируйся
Подменил стандартный вывод свойст этим компонентом.
PHP:
<?$APPLICATION->IncludeComponent(
    "energosoft:energosoft.group_property",
    "template_abix",
    array(
        "CACHE_TIME" => "3600",
        "CACHE_TYPE" => "A",
        "COMPONENT_TEMPLATE" => "template_abix",
        "ES_ELEMENT" => $arResult["ID"],
        "ES_IBLOCK_CATALOG" => "13",
        "ES_IBLOCK_GROUP" => "59",
        "ES_IBLOCK_GROUP_SORT_FIELD" => "sort",
        "ES_IBLOCK_GROUP_SORT_ORDER" => "asc",
        "ES_IBLOCK_TYPE_CATALOG" => "aspro_mshop_catalog",
        "ES_IBLOCK_TYPE_GROUP" => "aspro_mshop_catalog",
        "ES_REMOVE_HREF" => "N",
        "ES_SHOW_EMPTY" => "N",
        "ES_SHOW_EMPTY_PROPERTY" => "N",
        "ES_GROUP_18542" => array(
            0 => "BRAND",
            1 => "GARANTIYNYY_SROK",
        )
    ),
    false
);?>
Сгруппировал 2 свойства "Производитель" и "Гарантийный срок" (Привязка к элементам и Справочник соотв.)
В выводе увидел только свойство "Производитель", заполненны оба.
А теперь вопрос. Почему может в одном случае строка в компоненте energosoft.group
$arProp[$p] = CIBlockFormatProperties::GetDisplayValue($arItem, $arProperties[$p], "catalog_out");
отрабатывать и возвращать DISPLAY_VALUE
$arProp[$p]['DISPLAY_VALUE'] - а в другом может ничего не возвращать, хотя в $arProp[$p]['VALUE'] == 3314996c-083e-11e5-80d6-005056853f93 данные есть.
Проблема только с свойствами типа Справочник (HL)
arItem -
array(20) { ["ID"]=> string(5) "18542" ["~ID"]=> string(5) "18542" ["NAME"]=> string(13) "Группа1" ["~NAME"]=> string(13) "Группа1" ["CODE"]=> string(0) "" ["~CODE"]=> string(0) "" ["PREVIEW_TEXT"]=> string(0) "" ["~PREVIEW_TEXT"]=> string(0) "" ["PREVIEW_TEXT_TYPE"]=> string(4) "text" ["~PREVIEW_TEXT_TYPE"]=> string(4) "text" ["DETAIL_TEXT"]=> string(0) "" ["~DETAIL_TEXT"]=> string(0) "" ["DETAIL_TEXT_TYPE"]=> string(4) "text" ["~DETAIL_TEXT_TYPE"]=> string(4) "text" ["PREVIEW_PICTURE"]=> NULL ["~PREVIEW_PICTURE"]=> NULL ["DETAIL_PICTURE"]=> NULL ["~DETAIL_PICTURE"]=> NULL ["SORT"]=> string(3) "500" ["~SORT"]=> string(3) "500" }
$arProperties[$p] -
array(32) { ["ID"]=> string(3) "395" ["TIMESTAMP_X"]=> string(19) "2015-10-28 13:21:43" ["IBLOCK_ID"]=> string(2) "13" ["NAME"]=> string(31) "Гарантийный срок" ["ACTIVE"]=> string(1) "Y" ["SORT"]=> string(3) "970" ["CODE"]=> string(16) "GARANTIYNYY_SROK" ["DEFAULT_VALUE"]=> string(0) "" ["PROPERTY_TYPE"]=> string(1) "S" ["ROW_COUNT"]=> string(1) "1" ["COL_COUNT"]=> string(2) "30" ["LIST_TYPE"]=> string(1) "L" ["MULTIPLE"]=> string(1) "N" ["XML_ID"]=> string(36) "3314996a-083e-11e5-80d6-005056853f93" ["FILE_TYPE"]=> string(0) "" ["MULTIPLE_CNT"]=> string(1) "5" ["TMP_ID"]=> NULL ["LINK_IBLOCK_ID"]=> string(1) "0" ["WITH_DESCRIPTION"]=> string(1) "N" ["SEARCHABLE"]=> string(1) "N" ["FILTRABLE"]=> string(1) "N" ["IS_REQUIRED"]=> string(1) "N" ["VERSION"]=> string(1) "1" ["USER_TYPE"]=> string(9) "directory" ["USER_TYPE_SETTINGS"]=> array(5) { ["size"]=> int(1) ["width"]=> int(0) ["group"]=> string(1) "N" ["multiple"]=> string(1) "N" ["TABLE_NAME"]=> string(18) "b_garantiynyy_srok" } ["HINT"]=> string(0) "" ["PROPERTY_VALUE_ID"]=> string(6) "652129" ["VALUE"]=> string(36) "3314996c-083e-11e5-80d6-005056853f93" ["DESCRIPTION"]=> NULL ["VALUE_ENUM"]=> NULL ["VALUE_XML_ID"]=> NULL ["VALUE_SORT"]=> NULL }
Разжуйте вообще как правильно получить свойство(Справочник), может в компоненте это просто не предусмотренно и нужно определять тип и через иную ф-ию получать данные?

UP Вопрос снят сам допер где косяк был.
 
Последнее редактирование:
Есть подозрение, что у этйо формы, есть обработчик и в нем навешана еще одна проверка.
есть ли тут какое-либо ограничение для телефона на количество символов или только диапазон разрешённых?

Код:
// check input data
if(!empty($_POST['ONE_CLICK_BUY']['EMAIL']) && !preg_match('/^[0-9a-zA-Z\-_\.]+@[0-9a-zA-Z\-]+[\.]{1}[0-9a-zA-Z\-]+[\.]?[0-9a-zA-Z\-]+$/', $_POST['ONE_CLICK_BUY']['EMAIL'])) die(getJson(GetMessage('BAD_EMAIL_FORMAT')));
elseif(!empty($_POST['ONE_CLICK_BUY']['PHONE']) && !preg_match('/^[+0-9\-\(\)\s]+$/', $_POST['ONE_CLICK_BUY']['PHONE'])) die(getJson(GetMessage('NO_PHONE')));
elseif(empty($_POST['ONE_CLICK_BUY']['FIO'])) die(getJson(GetMessage('NO_USER_NAME')));
 
есть ли тут какое-либо ограничение для телефона на количество символов или только диапазон разрешённых?

Код:
// check input data
if(!empty($_POST['ONE_CLICK_BUY']['EMAIL']) && !preg_match('/^[0-9a-zA-Z\-_\.]+@[0-9a-zA-Z\-]+[\.]{1}[0-9a-zA-Z\-]+[\.]?[0-9a-zA-Z\-]+$/', $_POST['ONE_CLICK_BUY']['EMAIL'])) die(getJson(GetMessage('BAD_EMAIL_FORMAT')));
elseif(!empty($_POST['ONE_CLICK_BUY']['PHONE']) && !preg_match('/^[+0-9\-\(\)\s]+$/', $_POST['ONE_CLICK_BUY']['PHONE'])) die(getJson(GetMessage('NO_PHONE')));
elseif(empty($_POST['ONE_CLICK_BUY']['FIO'])) die(getJson(GetMessage('NO_USER_NAME')));
^[+0-9\-\(\)\s]+$ - пропустит любую строку, содержащую хотябы что-то из: + - ( ) числа или пробел. Причем неважно количество и порядок.
Строгой проверки в этом выражении нет.
 
У кого есть версия 1.0.2?
 
Чистая установка 1.0.2 - нормально ли у вас работают местоположения при оформлении заказа ?



добавлено - на бизнес версии
 
Последнее редактирование:
Назад
Сверху