Страницы: 1
RSS
Мониторинг цен. Макрос не со всех сайтов получает цену
 
Здравствуйте! :)

Проблема заключается в том, что макрос с одних сайтов можем вытянуть цену, а с одних нет. Хотя под каждый сайт, своя настройка модуля по ключевым словам перед самой ценой, но он почему-то не хочет вытаскивать. Сначала я пытался объединить все сайты под один макрос путем добавления новых настроек через "else", но ничего потом вообще не работало, а когда по отдельности, то только два сайта с 6 работает.

Спасибо большое за помощь. :)
 
1. Вы используете глючную функцию VAL, использовать ее нужно осторожно
2. Вы в отладке смотрели этапы прохождения? Возьмем допустим по EVA ... Вы в функцию VAL передаете в качестве аргумента текст:
Код
:49.99,"brand":"L\u2019Oreal Paris","category":"\u0423\u0425\u041e\u0414 \u0417\u0410 \u0421\u041e\u0411\u041e\u0419\/\u0423\u0445\u043e\u0434 \u0437\u0430 \u0432\u043e\u043b\u043e\u0441\u0430\u043c\u0438\/\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u043c\u044b\u0442\u044c\u044f \u0432\u043e\u043b\u043e\u0441\/\u0421\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u043c\u044b\u0442\u044c\u044f \u0432\u043e\u043b\u043e\u0441 L\u2019Oreal Paris","variant":""}}}});
</script>
<script>
    window.isGtmEnable = true;
    window.bannerClickName = false;
</script>
<!-- Google Tag Manager by MagePal -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-K9DDDDL');</script>
<!-- End Google Tag Manager by MagePal -->

<meta property="og:type" content="og:product" />
<meta property="og:title" content="Бальзам-ополаскиватель ELSEVE HAIRCARE для окрашенных или мелированных волос Цвет и Блеск, 200 мл" />
<meta property="og:image" content="https://static.eva.ua/media/catalog/product/cache/image/265x265/beff4985b56e3afdbeabfc89641a4582/1/0/100511_3600521364536_1_elseve.jpg" />
<meta property="og:description" content="Бальзам-ополаскиватель ELSEVE HAIRCARE для окрашенных или мелированных волос Цвет и Блеск, 200 мл" />
<meta property="og:url" content="https://eva.ua/pr10772/" />
    <meta property="product:price:amount" content="49.9900"/>
    <meta property="product:price:currency" content="UAH"/>
    </head>
    <body data-container="body" data-mage-init='{"loaderAjax": {}, "loader": { "icon": "https://eva.ua/static/frontend/mavenecommerce/eva/ru_RU/images/loader-2.gif"}}' itemtype="http://schema.org/Product" itemscope="itemscope" class="catalog-product-view product-100511bal-zam-opolaskivatel-elseve-haircare-dlja-okrashennyh-ili-melirovannyh-volos-cvet-i-blesk-200-ml categorypath-uhod-za-soboj-uhod-za-soboj-uhod-za-volosami-uhod-za-soboj-uhod-za-volosami-sredstva-dlja-myt-ja-volos category-uhod-za-soboj-uhod-za-volosami-sredstva-dlja-myt-ja-volos page-layout-1column">
        
<!-- Google Tag Manager by MagePal -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-K9DDDDL"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager by MagePal -->
<script type="text/javascript">
  var google_tag_params = {"dynx_itemid":"100511","dynx_pagetype":"offerdetail","dynx_totalvalue":49.99};
</script>

<script type="text/javascript">
  /* <![CDATA[ */
  var google_conversion_id = 810128797;
  var google_custom_params = window.google_tag_params;
  var google_remarketing_only = true;
  /* ]]> */
</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>    <script>
        require.config({
            deps: [
                'jquery',
                'mage/translate',
                'jquery/jquery-storageapi'
            ],
            callback: function ($) {
                'use strict';

                var dependencies = [],
                    versionObj;

                $.initNamespaceStorage('mage-translation-storage');
                $.initNamespaceStorage('mage-translation-file-version');
                versionObj = $.localStorage.get('mage-translation-file-version');

                if (versionObj.version !== '997b5fd4bd28bf6bae9ee51b006deabbdfdc51c8') {
                    dependencies.push(
                        'text!js-translation.json'
                    );

                }

                require.config({
                    deps: dependencies,
                    callback: function (string) {
                        if (typeof string === 'string') {
                            $.mage.translate.add(JSON.parse(string));
                            $.localStorage.set('mage-translation-storage', string);
                            $.localStorage.set(
                                'mage-translation-file-version',
                                {
                                    version: '997b5fd4bd28bf6bae9ee51b006deabbdfdc51c8'
                                }
                            );
                        } else {
                            $.mage.translate.add($.localStorage.get('mage-translation-storage'));
                        }
                    }
                });
            }
        });
    </script>

<script type="text/x-magento-init">
    {
        "*": {
            "mage/cookies": {
                "expires": null,
                "path": "/",
                "domain": ".eva.ua",
                "secure": false,
                "lifetime": "604800"
            }
        }
    }
</script>
    <noscript>
        <div class="message global noscript">
            <div class="content">
                <p>
                    <strong>Скорее всего в Вашем браузере отключён JavaScript.</strong>
                    <span>For the best experience on our site, be sure to turn on Javascript in your browser.</span>
                </p>
            </div>
        </div>
    </noscript>

<noscript>
    <div style="display:inline;">
        <img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/810128797/?value=0&guid=ON&script=0"/>
    </div>
</noscript>
<script type="text/x-magento-init">
    {
        "*": {
            "magepalGtmDatalayer": {"dataLayer" : "dataLayer"}
        }
    }
</script>

    <div data-bind="scope: 'autocomplete'">
        <!-- ko template: getTemplate() --><!-- /ko -->
    </div>

    <script type="text/x-magento-init">
    {"*":{"Magento_Ui\/js\/core\/app":{"components":{"autocompleteInjection":{"component":"Mirasvit_SearchAutocomplete\/js\/injection","config":[]},"autocomplete":{"component":"Mirasvit_SearchAutocomplete\/js\/autocomplete","provider":"autocompleteProvider","config":{"query":"","priceFormat":{"pattern":"%s\u00a0\u0433\u0440\u043d.","precision":2,"requiredPrecision":2,"decimalSymbol":",","groupSymbol":"\u00a0","groupLength":3,"integerRequired":1},"minSearchLength":4}},"autocompleteProvider":{"component":"Mirasvit_SearchAutocomplete\/js\/provider","config":{"url":"https:\/\/eva.ua\/searchautocomplete\/ajax\/suggest\/","delay":3000,"minSearchLength":4}},"autocompleteNavigation":{"component":"Mirasvit_SearchAutocomplete\/js\/navigation","autocomplete":"autocomplete"},"autocompleteRecent":{"component":"Mirasvit_SearchAutocomplete\/js\/recent","autocomplete":"autocomplete","provider":"autocompleteProvider","config":{"limit":5,"minSearchLength":4}}}}}}
    </script>

<div class="page-wrapper"><header class="page-header"><div class="panel wrapper"><div class="panel header">
        <div class="switcher language switcher-language" data-ui-id="language-switcher" id="switcher-language">
        <strong class="label switcher-label"><span>Язык</span></strong>
        <div class="actions dropdown options switcher-options">

            <div class="action toggle switcher-trigger" id="switcher-language-trigger">
                <strong class="view-default">
                    <span>Рус</span>
                </strong>
            </div>

                                                                            <div class="view-default_ukr switcher-option">
                        <a href="#" data-post='{"action":"https:\/\/eva.ua\/stores\/store\/switch\/","data":{"___store":"default_ukr","uenc":"aHR0cHM6Ly9ldmEudWEvcHIxMDc3Mi8,"}}'>
                            Укр                        </a>
                    </div>
                            
        </div>
    </div>

<div class="location-overlay"></div>
<div class="location-overlay-mobile"></div>
<div class="top-links">
    <div class="left">
        <div class="header links">
                            <li data-role="settlement">
    <a href="#" class="is-active js-show-location" >
        <span class="eva-icon-location">&nbsp;</span><span data-span="top">---</span>
    </a>
    <div class="block-location clearix" data-container="settlement-location">
        <a class="btn-location-close js-hide-location"></a>
        <div class="block-location-title">Ваш город -  <span class="is-current-city" data-span="current-settlement">---</span>?</div>
        <a class="block-location-action action-yes js-hide-location" href="">Да</a>
        <a class="block-location-action action-select js-select-location" data-role="select-location" href="">Выбрать другой город</a>
        <span class="block-location-description">
            Выбранный город влияет на отображение статуса наличия товаров        </span>
    </div>
    <div class="block-location-select clearix hidden" data-container="settlement-location-select">
        <div class="block-location-select-wrap">
            <div class="location-select-title-wrap">
                <span class="location-select-title">Выберите ваш город</span>
                <a class="btn-location-close location-select-close js-hide-location-select"></a>
            </div>
            <div class="location-select-result hidden" data-role="location-select-result">
                <span class="icon_request_send"></span>
                <span class="call-request-massage">Ваш город:</span>
                <span class="call-request-question" data-span="location-select-settlement"></span>
                <span class="call-request-massage">Приятных покупок!</span>
            </div>
            <div class="location-select-body js-location-select-body" data-role="location-select-body">
                <input type="text" class="prevent-autofocus hidden" name="" autofocus>
                <input type="text" value="" placeholder="Поиск..." maxlength="128" class="location-select-search" data-input="location-select-search"><span class="eva-icon-search"></span>
                <div class="location-select-process js-location-select-process" data-role="location-select-process">
                    <div class="location-select-no-result js-location-select-no-result">
                        <p class="location-select-no-result-info">К сожалению, указанный город не находится в нашем списке.</p>
                        <p class="location-select-no-result-info">Пожалуйста, убедитесь в правильности ввода или обратитесь за помощью к нашему оператору:</p>
                        <span class="location-select-phone">0 800 303 700</span>
                        <div class="location-select-no-result-left">
                            <span class="location-select-text">Бесплатные звонки со стационарных и мобильных телефонов в Украине</span>
                        </div>
                        <div class="location-select-no-result-right">
                            <span class="location-select-text">График работы колл-центра:</span>
                            <span class="location-select-text location-select-schedule">09:00 - 20:00 без выходных</span>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <script type="text/x-magento-init">
        {
            "[data-role=settlement]": {
                "settlementLocation": {
                    "currentLocale" : "ru_RU",
                    "cookieNameSettlement" : "settlement",
                    "cookieNameShowLocation" : "show-location",
                    "generalSettlements" : [{"ref":"e718a680-4b33-11e4-ab6d-005056801329","label":"\u041a\u0438\u0435\u0432","dataLabel":{"uk_UA":"\u041a\u0438\u0457\u0432","ru_RU":"\u041a\u0438\u0435\u0432"}},{"ref":"e71629ab-4b33-11e4-ab6d-005056801329","label":"\u0412\u0438\u043d\u043d\u0438\u0446\u0430","dataLabel":{"uk_UA":"\u0412\u0456\u043d\u043d\u0438\u0446\u044f","ru_RU":"\u0412\u0438\u043d\u043d\u0438\u0446\u0430"}},{"ref":"e717110a-4b33-11e4-ab6d-005056801329","label":"\u0414\u043d\u0435\u043f\u0440","dataLabel":{"uk_UA":"\u0414\u043d\u0456\u043f\u0440\u043e","ru_RU":"\u0414\u043d\u0435\u043f\u0440"}},{"ref":"e717a3d0-4b33-11e4-ab6d-005056801329","label":"\u0416\u0438\u0442\u043e\u043c\u0438\u0440","dataLabel":{"uk_UA":"\u0416\u0438\u0442\u043e\u043c\u0438\u0440","ru_RU":"\u0416\u0438\u0442\u043e\u043c\u0438\u0440"}},{"ref":"e717bce9-4b33-11e4-ab6d-005056801329","label":"\u0417\u0430\u043f\u043e\u0440\u043e\u0436\u044c\u0435","dataLabel":{"uk_UA":"\u0417\u0430\u043f\u043e\u0440\u0456\u0436\u0436\u044f","ru_RU":"\u0417\u0430\u043f\u043e\u0440\u043e\u0436\u044c\u0435"}},{"ref":"e7182b3c-4b33-11e4-ab6d-005056801329","label":"\u0418\u0432\u0430\u043d\u043e-\u0424\u0440\u0430\u043d\u043a\u043e\u0432\u0441\u043a","dataLabel":{"uk_UA":"\u0406\u0432\u0430\u043d\u043e-\u0424\u0440\u0430\u043d\u043a\u0456\u0432\u0441\u044c\u043a","ru_RU":"\u0418\u0432\u0430\u043d\u043e-\u0424\u0440\u0430\u043d\u043a\u043e\u0432\u0441\u043a"}},{"ref":"e71ab70b-4b33-11e4-ab6d-005056801329","label":"\u041b\u0443\u0446\u043a","dataLabel":{"uk_UA":"\u041b\u0443\u0446\u044c\u043a","ru_RU":"\u041b\u0443\u0446\u043a"}},{"ref":"e71abb60-4b33-11e4-ab6d-005056801329","label":"\u041b\u044c\u0432\u043e\u0432","dataLabel":{"uk_UA":"\u041b\u044c\u0432\u0456\u0432","ru_RU":"\u041b\u044c\u0432\u043e\u0432"}},{"ref":"e71b108c-4b33-11e4-ab6d-005056801329","label":"\u041d\u0438\u043a\u043e\u043b\u0430\u0435\u0432","dataLabel":{"uk_UA":"\u041c\u0438\u043a\u043e\u043b\u0430\u0457\u0432","ru_RU":"\u041d\u0438\u043a\u043e\u043b\u0430\u0435\u0432"}},{"ref":"e71c2a15-4b33-11e4-ab6d-005056801329","label":"\u041e\u0434\u0435\u0441\u0441\u0430","dataLabel":{"uk_UA":"\u041e\u0434\u0435\u0441\u0430","ru_RU":"\u041e\u0434\u0435\u0441\u0441\u0430"}},{"ref":"e71d006d-4b33-11e4-ab6d-005056801329","label":"\u041f\u043e\u043b\u0442\u0430\u0432\u0430","dataLabel":{"uk_UA":"\u041f\u043e\u043b\u0442\u0430\u0432\u0430","ru_RU":"\u041f\u043e\u043b\u0442\u0430\u0432\u0430"}},{"ref":"e71d65e1-4b33-11e4-ab6d-005056801329","label":"\u0420\u043e\u0432\u043d\u043e","dataLabel":{"uk_UA":"\u0420\u0456\u0432\u043d\u0435","ru_RU":"\u0420\u043e\u0432\u043d\u043e"}},{"ref":"e71e73be-4b33-11e4-ab6d-005056801329","label":"\u0421\u0443\u043c\u044b","dataLabel":{"uk_UA":"\u0421\u0443\u043c\u0438","ru_RU":"\u0421\u0443\u043c\u044b"}},{"ref":"e71efc6a-4b33-11e4-ab6d-005056801329","label":"\u0422\u0435\u0440\u043d\u043e\u043f\u043e\u043b\u044c","dataLabel":{"uk_UA":"\u0422\u0435\u0440\u043d\u043e\u043f\u0456\u043b\u044c","ru_RU":"\u0422\u0435\u0440\u043d\u043e\u043f\u043e\u043b\u044c"}},{"ref":"e71f4773-4b33-11e4-ab6d-005056801329","label":"\u0423\u0436\u0433\u043e\u0440\u043e\u0434","dataLabel":{"uk_UA":"\u0423\u0436\u0433\u043e\u0440\u043e\u0434","ru_RU":"\u0423\u0436\u0433\u043e\u0440\u043e\u0434"}},{"ref":"e71f8842-4b33-11e4-ab6d-005056801329","label":"\u0425\u0430\u0440\u044c\u043a\u043e\u0432","dataLabel":{"uk_UA":"\u0425\u0430\u0440\u043a\u0456\u0432","ru_RU":"\u0425\u0430\u0440\u044c\u043a\u043e\u0432"}},{"ref":"e71f8e8f-4b33-11e4-ab6d-005056801329","label":"\u0425\u043c\u0435\u043b\u044c\u043d\u0438\u0446\u043a\u0438\u0439","dataLabel":{"uk_UA":"\u0425\u043c\u0435\u043b\u044c\u043d\u0438\u0446\u044c\u043a\u0438\u0439","ru_RU":"\u0425\u043c\u0435\u043b\u044c\u043d\u0438\u0446\u043a\u0438\u0439"}},{"ref":"e71fe3ca-4b33-11e4-ab6d-005056801329","label":"\u0427\u0435\u0440\u043a\u0430\u0441\u0441\u044b","dataLabel":{"uk_UA":"\u0427\u0435\u0440\u043a\u0430\u0441\u0438","ru_RU":"\u0427\u0435\u0440\u043a\u0430\u0441\u0441\u044b"}},{"ref":"e71feb5c-4b33-11e4-ab6d-005056801329","label":"\u0427\u0435\u0440\u043d\u0438\u0433\u043e\u0432","dataLabel":{"uk_UA":"\u0427\u0435\u0440\u043d\u0456\u0433\u0456\u0432","ru_RU":"\u0427\u0435\u0440\u043d\u0438\u0433\u043e\u0432"}},{"ref":"e71fe717-4b33-11e4-ab6d-005056801329","label":"\u0427\u0435\u0440\u043d\u043e\u0432\u0446\u044b","dataLabel":{"uk_UA":"\u0427\u0435\u0440\u043d\u0456\u0432\u0446\u0456","ru_RU":"\u0427\u0435\u0440\u043d\u043e\u0432\u0446\u044b"}},{"ref":"e71f8b5f-4b33-11e4-ab6d-005056801329","label":"\u0425\u0435\u0440\u0441\u043e\u043d","dataLabel":{"uk_UA":"\u0425\u0435\u0440\u0441\u043e\u043d","ru_RU":"\u0425\u0435\u0440\u0441\u043e\u043d"}},{"ref":"e718b361-4b33-11e4-ab6d-005056801329","label":"\u041a\u0440\u043e\u043f\u0438\u0432\u043d\u0438\u0446\u043a\u0438\u0439","dataLabel":{"uk_UA":"\u041a\u0440\u043e\u043f\u0438\u0432\u043d\u0438\u0446\u044c\u043a\u0438\u0439","ru_RU":"\u041a\u0440\u043e\u043f\u0438\u0432\u043d\u0438\u0446\u043a\u0438\u0439"}}],
                    "defaultSettlement" : {"ref":"e718a680-4b33-11e4-ab6d-005056801329","label":"\u041a\u0438\u0435\u0432","dataLabel":{"uk_UA":"\u041a\u0438\u0457\u0432","ru_RU":"\u041a\u0438\u0435\u0432"}},
                    "searchUrl": "https://eva.ua/rest/default/V1/location/settlements",
                    "searchMinLengthTerm" : "3",
                    "selectorSettlementLocationContainer" : "[data-container=settlement-location]",
                    "selectorSettlementLocationSelectContainer" : "[data-container=settlement-location-select]",
                    "selectorTopSettlement" : "[data-span=top]",
                    "selectorCurrentSettlement" : "[data-span=current-settlement]",
                    "selectorLocationSelectSettlement" : "[data-span=location-select-settlement]",
                    "selectorLocationSelectProcess" : "[data-role=location-select-process]",
                    "selectorSelectSettlementItem" : "[data-role=select-settlement-item]",
                    "selectorLocationSelectResult" : "[data-role=location-select-result]",
                    "selectorLocationSelectBody" : "[data-role=location-select-body]",
                    "selectorLocationSelectSearch" : "[data-input=location-select-search]",
                    "selectorSelectLocation" : "[data-role=select-location]",
                    "classes" : {
                        "classCityItems" : "select-city",
                        "classSelectShowResult" : "select-show-result",
                        "classJsInputActive" : "js-input-active",
                        "classSelectNoResult" : "select-no-result"
                    },
                    "dropDownDialogDefault" : {
                        "appendTo":".panel.header",
                        "timeout": "3000",
                        "closeOnMouseLeave": true,
                        "closeOnEscape": true,
                        "activatePopupSelector" : false,
                        "buttons":[]
                    },
                    "dropDownDialog" : {
                        "settlementLocation" : {
                            "triggerTarget":".js-show-location,.js-hide-location",
                            "isLocatatioDialog": true,
                            "triggerClass":"active show-location",
                            "parentClass":"active show-dialog show-location"
                        },
                        "settlementLocationSelect" : {
                            "triggerTarget":".js-select-location,.js-hide-location-select",
                            "isLocatatioSelect": true,
                            "triggerClass":"active",
                            "parentClass":"active"
                        }
                    }
                }
            }
        }
    </script>
</li>                        <li>
                <a href="https://eva.ua/stockists/">
                    <span class="eva-icon-location">&nbsp;</span><span>Магазины</span>
                </a>
            </li>
            <li class="show-help-li">
                <a class="js-show-help" href="#">
                    <span class="eva-icon-help">&nbsp;</span><span>Помощь</span>
                </a>
                <ul class="block-help-links clearix"
                 data-role="dropdownDialog"
                 data-mage-init='{"dropdownDialog":{
                    "appendTo":".show-help-li",
                    "triggerTarget":".js-show-help,.js-hide-help",
                    "timeout": "5000",
                    "closeOnMouseLeave": true,
                    "closeOnEscape": true,
                    "triggerClass":"active",
                    "parentClass":"active",
                    "buttons":[]}}' style="display: none;">
                     <a class="btn-location-close js-hide-help"></a>
                    <li>
                        <ul>        
               <li><a href="https://eva.ua/dostavka-oplata/">Оплата и доставка</a></li>                
          <li><a href="https://eva.ua/publichnyj-dogovor/">Уголок потребителя</a></li>
               <li><a href="https://eva.ua/o-kompanii/">О компании</a></li>
               <li><a href="https://eva.ua/kontakty/">Контакты</a></li>
               <li><a href="https://eva.ua/contact/">Обратная связь</a></li>
</ul>                    </li>
                </ul>
            </li>
            <li>
                <a href="https://eva.ua/novosti/"><span class="eva-icon-info">&nbsp;</span><span>Новости</span></a>
            </li>
        </div>
    </div>
    <div class="right">
        <div class="header links">
            <li>
                <a class="js-show-dcard present-certificate-link">Подарочный сертификат</a>
                  <div class="block-dcard"
                     data-role="location"
                     data-mage-init='{"location":{
                        "activatePopupSelector":".present-certificate-link",
                        "activateHashtag":"giftcertificate",
                        "appendTo":".panel.header",
                        "triggerTarget":".js-show-dcard,.js-hide-dcard",
                        "timeout": "5000",
                        "closeOnMouseLeave": true,
                        "closeOnEscape": true,
                        "triggerClass":"active",
                        "parentClass":"active",
                        "isDcardDialog":true,
                        "buttons":[]}}' style="display: none;">
                    <div class="block-card-wrap">
                        <div class="block-card__center">
                        <form id="validate-for-gift" class="block-card__wrapper js-dcard-form">
                            <div class="block-card__logo"></div>
                            <div class="js-dcard-result-wrap hidden">
                                <div class="block-card__title-rules">
                                <span class="title-rules__txt">Проверка срока действия сертификата</span>
                                <div class="block-check__container">
                                    <div class="block-check__column block-check__numcode">
                                        <div class="block-column__row bc-numcode">Номер сертификата<span class="dc-hidden">:</span></div>
                                        <div class="block-column__row ta-right">—</div>
                                        <div class="block-vbuy__column bv-numcode hidden-dt"></div>
                                    </div>
                                    <div class="block-check__column block-check__status">
                                        <div class="block-column__row bc-status">Статус<span class="dc-hidden">:</span></div>
                                        <div class="block-column__row ta-right">—</div>
                                        <div class="block-vbuy__column bv-status hidden-dt"></div>
                                    </div>
                                    <div class="block-check__column block-check__valid">
                                        <div class="block-column__row bc-valid">Действителен до<span class="dc-hidden">:</span></div>
                                        <div class="block-column__row ta-right">—</div>
                                        <div class="block-vbuy__column bv-valid hidden-dt"></div>
                                    </div>
                                </div>
                                <div class="block-check__valid-buy mobile-hidden">
                                    <div class="block-vbuy__column bv-numcode"></div>
                                    <div class="block-vbuy__column bv-status"></div>
                                    <div class="block-vbuy__column bv-valid"></div>
                                </div>
                                <div class="block-check__sub-invalid">
                                    <span class="block-check__error">Сертификат с таким номером не существует!</span>
                                </div>
                                <div class="block-check__sub-valid">
                                    <span class="block-check__okay"> Желаем приятных покупок!</span>
                                </div>
                                </div>
                            </div>
                            <div class="js-dcard-form-wrap">
                            <div class="block-card__title-rules">
                                <span class="title-rules__txt">Правила использования подарочных сертификатов</span>
                            </div>
                            <div class="block-card__desc">
                                <span>Подарочный сертификат - эквивалент денежной суммы (50, 100,<br/>250, 300 и 500 гривен). Подарочный сертификат является подтверждением внесения авансового платежа и дает его владельцу право на приобретение товара в линии магазинов EVA на сумму, эквивалентную номиналу подарочного сертификата и в пределах срока его действия.</span>
                            </div>
                            <a href="https://mozayka.com.ua/the-rules/rules.pdf" target="_blank" class="block-card__btn-rules">
                                <span class="btn-rules__txt">Официальные правила</span>
                            </a>
                            <div class="block-card__title-check">
                                <span class="title-rules__txt">Проверка срока действия сертификата</span>
                            </div>
                            <div class="block-card__features-code">
                                <input type="text" class="prevent-autofocus hidden" name="" autofocus>
                                <div class="features-code__search">
                                    <input maxlength="13" class="js-dcard-input" type="number" placeholder="Введите номер штрих-кода сертификата ..." name="gift">

                                     <span class="phone-error js-dcard-error card-code__error">Пожалуйста, введите номер сертификата</span>
                                </div>
                                <button class="features-code__btn js-submit-dcard" type="submit">
                                    <span class="code-btn__txt">Проверить</span>
                                </button>
                            </div>
                            </div>
                            <div class="block-card__btn-close">
                                <div class="btn-close__cancel js-hide-dcard"></div>
                            </div>
                        </form>
                        </div>
                    </div>
             </div>
            </li>
                        <li class="our-projects-link" data-block="our-projects-link">
                <a class="js-show-mozayka" href="#">
                    <span class="eva-icon-arr-down">&nbsp;</span><span>Наши проекты</span>
                </a>
                <ul class="block-mozayka clearix"
                 data-role="dropdownDialog"
                 data-mage-init='{"dropdownDialog":{
                    "appendTo":"[data-block=our-projects-link]",
                    "triggerTarget":".js-show-mozayka",
                    "timeout": "5000",
                    "closeOnMouseLeave": true,
                    "closeOnEscape": true,
                    "triggerClass":"active",
                    "parentClass":"active",
                    "buttons":[]}}'>
                    <li>
                        <ul>
<li><a target="_blank" href="https://mozayka.com.ua/">"МОЗАЇКА"</a></li>
<li><a target="_blank" href="https://sport.eva.ua/">EVA Woman Challenge</a></li>
<li><a target="_blank" href="https://charity.mozayka.com.ua/">Благотворите- льность</a></li>
<li><a target="_blank" href="https://evahappyma.com.ua/">Клуб "Щаслива мама"</a></li>
<li><a target="_blank" href="https://evaportal.com.ua/">EVA Blog</a></li>
<li><a target="_blank" href="https://mamaroku.eva.ua/">Мама года</a></li>
</ul>                    </li>
                </ul>
            </li>
        </div>

    </div>
</div>


<script>
    require([
        'jquery'
    ], function($){

        var  demoMessage            = $(".message.global.demo"),
             helpLinks              = $(".block-help-links"),
             demoMessageHeight      = demoMessage.outerHeight(),
             helpLinksTopPosition   = demoMessageHeight + 37;

        if ( demoMessage.length > 0 ) {
            helpLinks.css('top', helpLinksTopPosition);
        }
    });
</script>
<a class="action skip contentarea" href="#contentarea"><span>Skip to Content</span></a>
</div></div>
<div class="header content"><div class="cell search"><div class="block-call-back">
    <a href="tel:0800303700" class="tel">0 800 303 700</a>
    <a class="feedback-link js-show-call-back">Обратный звонок </a>

    <div class="block-call-request"
             data-role="location"
             data-mage-init='{"location":{
                "appendTo":".panel.header",
                "triggerTarget":".js-show-call-back,.js-hide-call-back,.block-call-back",
                "timeout": "5000",
                "closeOnMouseLeave": true,
                "closeOnEscape": true,
                "triggerClass":"active",
                "parentClass":"active show-dialog",
                "isCallRequestDialog":".js-call-request-input",
                "buttons":[]}}'>
        <div class="block-call-request-wrap">
            <a class="btn-location-close js-hide-call-back hidden"></a>
            <a  href="tel:0800303700" class="tel block-call-back-title"><span class="eva-icon-phone-call"></span>0 800 303 700</a>
            <div class="js-submit-result-call-back submit-result-call-back hidden">
                    <span class="icon_request_send"></span>
                    <span class="call-request-question">Спасибо за обращение!</span>
                    <span class="call-request-massage">Наш оператор перезвонит вам в ближайшее время</span>
            </div>
            <form class="js-form-call-request">
                <span class="call-request-massage">Бесплатные звонки со стационарных и мобильных телефонов по Украине</span>
              <span class="call-request-grafik"> График работы кол-центра:</span>
              <span class="call-request-hours">08:00 - 21:00 без выходных</span>
              <span class="call-request-question"> Вам перезвонить?</span>
                <input type="text" class="prevent-autofocus hidden" name="" autofocus>
              <input type="tel" class="call-request-input js-call-request-input" placeholder="+38(0..." type="text" name="phone">
                <span class="phone-error js-phone-error">Введите корректный номер</span>
              <button class="action call-request-button" tabindex="0"><span>Перезвоните мне</span></button>
            </form>
        </div>
    </div>
</div>
<div class="block block-search">
    <div class="block block-title"><strong>Поиск</strong></div>
    <div class="block block-content">
        <form class="form minisearch" id="search_mini_form" action="https://eva.ua/catalogsearch/result/" method="get">
            <div class="field search">
                <label class="label" for="search" data-role="minisearch-label">
                    <span>Поиск</span>

                </label>
                <div class="control">
                    <span class="js-close-search"></span>
                    <input id="search"
                           data-mage-init='{"quickSearch":{
                                "formSelector":"#search_mini_form",
                                "url":"https://eva.ua/search/ajax/suggest/",
                                "destinationSelector":"#search_autocomplete"}
                           }'
                           type="text"
                           name="q"
                           value=""
                           placeholder="Поиск..."
                           class="input-text"
                           maxlength="128"
                           role="combobox"
                           aria-haspopup="false"
                           aria-autocomplete="both"
                           autocomplete="off"/>
                    <div id="search_autocomplete" class="search-autocomplete"></div>
                    <div class="nested">
    <a class="action advanced" href="https://eva.ua/catalogsearch/advanced/" data-action="advanced-search">
        Расширенный поиск    </a>
</div>
                </div>
            </div>
            <div class="actions">
                <button type="submit"
                        title="Поиск"
                        class="action search">
                    <span>Поиск</span>
                </button>
            </div>
        </form>
    </div>
</div>
</div><div class="cell logo"><span class="action nav-toggle"><span>Переключить навигацию</span></span>
    <a class="logo" href="https://eva.ua/" title="">
        <img src="https://eva.ua/static/frontend/mavenecommerce/eva/ru_RU/images/logo.svg"
             alt=""
             width="120"             height="70"        />
    </a>
</div>

<div class="cell basket">
    <div class="link-shops" view="tablet"><span class="eva-icon-location">&nbsp;</span><a href="https://eva.ua/stockists/">Магазины</a></div>
    
    <div data-block="minicart" class="minicart-wrapper">
        <a class="action showcart" href="https://eva.ua/checkout/cart/"
           data-bind="scope: 'minicart_content'">
            <span class="text">Корзина</span>
        <span class="counter qty empty"
              data-bind="css: { empty: !!getCartParam('summary_count') == false }, blockLoader: isLoading">
            <span class="counter-number"><!-- ko text: getCartParam('summary_count') --><!-- /ko --></span>
            <span class="counter-label">
            <!-- ko if: getCartParam('summary_count') -->
                <!-- ko text: getCartParam('summary_count') --><!-- /ko -->
                <!-- ko i18n: 'items' --><!-- /ko -->
                <!-- /ko -->
            </span>
        </span>
        </a>
                    <div class="block block-minicart empty"
                 data-role="dropdownDialog"
                 data-mage-init='{"dropdownDialog":{
                "appendTo":"[data-block=minicart]",
                "triggerTarget":".showcart",
                "timeout": "2000",
                "closeOnMouseLeave": false,
                "closeOnEscape": true,
                "triggerClass":"active",
                "parentClass":"active",
                "buttons":[]}}'>
                <div id="minicart-content-wrapper" data-bind="scope: 'minicart_content'">
                    <!-- ko template: getTemplate() --><!-- /ko -->
                </div>
                            </div>
                <script>
            window.checkout = {"shoppingCartUrl":"https:\/\/eva.ua\/checkout\/cart\/","checkoutUrl":"https:\/\/eva.ua\/checkout\/","updateItemQtyUrl":"https:\/\/eva.ua\/checkout\/sidebar\/updateItemQty\/","removeItemUrl":"https:\/\/eva.ua\/checkout\/sidebar\/removeItem\/","imageTemplate":"Magento_Catalog\/product\/image","baseUrl":"https:\/\/eva.ua\/","minicartMaxItemsVisible":3,"websiteId":"1","customerLoginUrl":"https:\/\/eva.ua\/customer\/account\/login\/","isRedirectRequired":false,"autocomplete":"off","captcha":{"user_login":{"isCaseSensitive":false,"imageHeight":50,"imageSrc":"","refreshUrl":"https:\/\/eva.ua\/captcha\/refresh\/","isRequired":false},"guest_checkout":{"isCaseSensitive":false,"imageHeight":50,"imageSrc":"","refreshUrl":"https:\/\/eva.ua\/captcha\/refresh\/","isRequired":false}}};
        </script>
        <script type="text/x-magento-init">
    {
        "[data-block='minicart']": {
            "Magento_Ui/js/core/app": {"components":{"minicart_content":{"children":{"subtotal.container":{"children":{"subtotal":{"children":{"subtotal.totals":{"config":{"display_cart_subtotal_incl_tax":0,"display_cart_subtotal_excl_tax":1,"template":"Magento_Checkout\/cart\/totals\/grand-total-minicart"},"children":{"subtotal.totals.msrp":{"component":"Magento_Msrp\/js\/view\/checkout\/minicart\/subtotal\/totals","config":{"displayArea":"minicart-subtotal-hidden","template":"Magento_Msrp\/checkout\/minicart\/subtotal\/totals"}}},"component":"Magento_Checkout\/js\/view\/summary\/grand-total-minicart"}},"component":"uiComponent","config":{"template":"Magento_Checkout\/minicart\/subtotal"}}},"component":"uiComponent","config":{"displayArea":"subtotalContainer"}},"item.renderer":{"component":"uiComponent","config":{"displayArea":"defaultRenderer","template":"Magento_Checkout\/minicart\/item\/default"},"children":{"item.image":{"component":"Magento_Catalog\/js\/view\/image","config":{"template":"Magento_Catalog\/product\/image","displayArea":"itemImage"}},"checkout.cart.item.price.sidebar":{"component":"uiComponent","config":{"template":"Magento_Checkout\/minicart\/item\/
Какой результат рассчитываете получить?
Если в лоб делать по EVA, то чтоб она заработала - достаточно добавить Z = Split(.responseText, "price" & Chr(34) & ":")
Изменено: Ivan.kh - 21.05.2019 20:32:53
 
Ivan.kh, спасибо большое :). C Eva получилось получить цену. А как тогда быть с остальными сайтами, если там сослаться можна только на цены, которые указаны после "<strong>", а это нечитаемые елемент как я понял.
 
Чуть подправил. Но ссылки некоторые смотрите когда вставляете в них ID зашит. И они должны быть в правильном виде.
На Eva меня не пускают.
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
 
Цитата
landtwist написал:
" ", а это нечитаемые елемент как я понял
с чего это?
Alemox, по novus и FOZZY не то тяните, дальше не смотрел...
 
Ivan.kh, А что надо тянуть? Цена на выходе правильная. Проверил на нескольких товарах.
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
 
Alemox, Прошу прощения не туда глянул )))) У novus и FOZZY цена за литр еще указана, и она мне в глаза бросилась ....
 
Да, там много цен всяких.  ;)  Автору виднее сколько литров брать надо.
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
 
Alemox, Ivan.kh, сказать что я удивлен, ничего не сказать, учитывая то, сколько времени я потратил, чтоб хоть как-то получалось получить цену хоть несколькими макросами, а тут одним получаеться собрать все, я вам ооооочень благодарен)

Есть только один вопрос)

Скажите, как прописать формулу, чтоб помимо "сайта" других аргументов не вводить и чтоб не воспринимало, как ошибку формулы?)
 
Цитата
landtwist написал:
помимо "сайта" других аргументов не вводить
Так вы и так ничего не вводите
Цитата
landtwist написал:
чтоб не воспринимало, как ошибку формулы
Вообще не понял. Кто воспринимало? Какой формулы?
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
Страницы: 1
Наверх