• Битрикс количество символов после запятой в цене?

    olondar
    @olondar
    1. Настройки -> Валюты -> Список валют
    Количество десятичных знаков: 4

    2. Настройки -> Настройки продукта -> Настройки модулей -> Интернет-магазин
    Точность округления при расчетах: .0000

    3. Магазин -> Настройки -> Цены -> Округление
    Точность округления: 0.0001

    4. Настройки -> Инструменты -> SQL запрос
    Делаем запрос: ALTER TABLE b_catalog_price MODIFY COLUMN PRICE decimal(18,4);
    Ответ написан
    Комментировать
  • Почему последний символ стирается?

    olondar
    @olondar
    Во первых в алфавите base64 присутствуют символы "+" и "/" которые поломают вам строку url, их надо исключить, а при подтверждении почты вернуть обратно.

    Во вторых строка base64 должна быть кратна 4. Если не хватает символов в конец строки добавляются знаки "=". Чтобы не тащить их в url, можно их обрезать, а в последствии добавить.

    //$Code = substr(base64_encode($_POST['email']), 0, -1);
    
        $code = rtrim(strtr(base64_encode($_POST['email']), '+/', '-_'), '=');
    
        $codeUrl = substr($code, -5) . substr($code, 0, -5);
    
        $url =  "http://forum/account/activate/code/" . $codeUrl;


    //$Email = base64_decode(substr($param['code'], 5).substr($param['code'], 0, 5));
    
        $unCodes = substr($param['code'], 5) . substr($param['code'], 0, 5);
    
        $email = base64_decode(str_pad(strtr($unCodes, '-_', '+/'), strlen($unCodes) % 4, '='));
    Ответ написан
    Комментировать
  • Почему возникает ошибка BX.setJSList is not a function в Google seacrh console?

    olondar
    @olondar
    Googlebot не загружает core.js, поэтому и BX.setJSList ему неизвестна.
    Вот статья, которая думаю даёт объяснение этой ситуации.
    https://yandex.ru/turbo/remoteshaman.com/s/news/ne...
    Ответ написан
    Комментировать