Перейти к содержимому


Публикации Сake

1000 публикаций создано Сake (учитываются публикации только с 06-Июль 23)



#113634 Seo Своими Руками

Отправлено от Сake в 05 Январь 2014 - 00:56 в SEO

Найдите в вашем шаблоне "HTML" строку

<script>

и замените её на

<script type="text/javascript">

далее найдите строку

<style>

и замените её на

<style type="text/css">



#168419 Настройка Взаимодействия С Платформой Через Api

Отправлено от Сake в 25 Октябрь 2014 - 00:55 в API

Просмотр сообщенияUser (24 Октябрь 2014 - 10:22) писал:

POSTом передается в теле запроса "secret_key=d1f487xxxxxxxxxxxxxxxxxxxx7f57" . Все же, по опыту работы с другими аналогичными апишками, оба варианта обычно проходят (POST в теле и GET c параметрами в URL). А тут ни в какую. Работать с api будем из VBA.

Проверьте все же ваш ключ "secret_key" и доступ по ключу, так как например тот же код на vbs срабатывает успешно

Set objHTTP = CreateObject("Microsoft.XMLHTTP")
objHTTP.open "POST", "http://*.storeland.ru/api/v1/order_statuses/get_list", False
objHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
objHTTP.send "secret_key=b*c6*385*c18*6e2*d45*6b0*5d5b3*d"
WScript.Echo objHTTP.responseText



#168904 Настройка Взаимодействия С Платформой Через Api

Отправлено от Сake в 28 Октябрь 2014 - 01:58 в API

Просмотр сообщенияUser (25 Октябрь 2014 - 22:08) писал:

В Content-Type дело оказалось. Спасибо, работает.
Up. Только на чтение. При попытке записи/изменения данных - ошибка - недостаточно прав доступа. Доступ к заказам в настройках api задан полный.
Параметры для изменения же через & после ключа передавать, так?
objHTTP.send "secret_key=b*c6*385*c18*6e2*d45*6b0*5d5b3*d&form[order_payment]=1"

Да, именно так. Только проверьте правильность ссылки, она должна иметь вид

api/v1/orders/update/10034

по примеру

Set objHTTP = CreateObject("Microsoft.XMLHTTP")
objHTTP.open "POST", "http://*.storeland.ru/api/v1/orders/update/10034", False
objHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
objHTTP.send "secret_key=b*c6*385*c18*6e2*d45*6b0*5d5b3*d&form[order_payment]=1"
WScript.Echo objHTTP.responseText


Попробуйте пока выставить полный доступ api для всех разделов панели администрирования. Документация http://forum.storela...раздела-заказы/



#168241 Настройка Взаимодействия С Платформой Через Api

Отправлено от Сake в 23 Октябрь 2014 - 23:46 в API

Просмотр сообщенияUser (23 Октябрь 2014 - 14:34) писал:

По разному крутил, результат один.
И с адресной строки браузера не проходит, по идее (и куча примеров нагуглено) массив же приводится к такому виду:
http://мойсайт.ru/ap...7f57&per_page=5

А вы можете дать из браузера такой запрос и с той стороны по логам или еще как посмотреть, что не так-то?

Вот, к примеру, api от ems почты, без вопросов и в читаемом виде отдается прямо в браузер на аналогичный запрос...

Если у вас результирующий запрос приводиться именно к такому виду, то запрос сформирован не правильно, так как это метод GET, а методом POST видимо передается пустая строка. На данный момент доступ к API возможен только через POST запрос. Вы в дальнейшем хотите использовать именно vba для взаимодействия с API?



#169166 Настройка Взаимодействия С Платформой Через Api

Отправлено от Сake в 29 Октябрь 2014 - 01:52 в API

Просмотр сообщенияxloops (29 Октябрь 2014 - 00:52) писал:

По поводу подключения API c API шоп логистикс http://shop-logistic...es/service/api/

И что для этого мне нужно сделать? Какой алгоритм моих действий? Или лучше дождаться официального решения проблемы с вашей стороны в виде готовой интеграции в админке?

Вы можете попробовать дождаться решения с нашей стороны, а можете заняться этим вопросом самостоятельно. Вам потребуется отдельный хостинг и услуги программиста. Найти подобного человека можно на фрилансе. Услуг по разработке приложений на api мы не оказываем.



#168097 Настройка Взаимодействия С Платформой Через Api

Отправлено от Сake в 23 Октябрь 2014 - 02:16 в API

Проверьте правильность и отправку вашего ключа "secret_key", так как например тот же консольный запрос

curl --data "secret_key=b*c6*385*c18*6e*dd4*46*005*5b3*d" http://*.storeland.ru/api/v1/order_statuses/get_list

корректно обрабатываются. В vba можно попробовать использовать объект ServerXMLHTTP



#167829 Настройка Взаимодействия С Платформой Через Api

Отправлено от Сake в 22 Октябрь 2014 - 00:34 в API

Просмотр сообщенияtimavleev (21 Октябрь 2014 - 22:21) писал:

Вы про xml обновление товаров говорите? Если да, то очень надо!
Добавлять большие массивы товара удобно с помощью csv. А чтобы ежедневно изменять остатки (наличие) хотя бы 7 тыс. позиций, нужно что-то другое.

нет, имелось в виду взаимодействие с API. Вместо обработки формата json использование xml формата.

Просмотр сообщенияxloops (21 Октябрь 2014 - 22:43) писал:

Я не понял, можно ли на данный момент подключить сервис доставки? http://shop-logistic...es/service/api/

Да, подключить его можно, команды работы с заказами позволяют реализовать полное взаимодействие с этой системой.



#169425 Настройка Взаимодействия С Платформой Через Api

Отправлено от Сake в 30 Октябрь 2014 - 03:29 в API

Просмотр сообщенияmixperm (29 Октябрь 2014 - 15:42) писал:

Клево, но я ничего не понимаю как с этим работать. А теперь о наболевшем. Как я понимаю благодаря этой штуке можно сделать интеграцию яндекс деньги и касса, а именно изменение статуса оплаты заказа.  Можно подробную инструкцию?

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

Просмотр сообщенияxloops (29 Октябрь 2014 - 15:56) писал:

А как составить тз фрилансеру? Подскажите что он должен сделать, разработать приложение?

Вам необходимо сначала показать api фрилансеру и сообщить что хотите сделать, по идее если у него есть опыт использования любого api, то он поймет как и что необходимо реализовать. Тз в данном случае зависит от ваших предпочтений. Если у вас не получается его составить, то лучше обойтись без него или составить его вместе с фрилансером.

Просмотр сообщенияUser (29 Октябрь 2014 - 23:13) писал:

Посмотрите, пожалуйста, в чем у нас проблема с правами. Поиграться можно на заказе №1021. При попытке записи/изменения данных - ошибка - недостаточно прав доступа. Доступ к заказам в настройках api задан полный

Как говорилось ранее, попробуйте выставить полный доступ не только к заказам, но и к товарам и другим категориям доступа. После этого проверьте результат выполнения операции.



#129115 Оформление Заказа

Отправлено от Сake в 25 Март 2014 - 00:25 в Общие вопросы

Просмотр сообщенияL_ysh14 (24 Март 2014 - 08:15) писал:

Можно как то изменить условие для модификации, чтобы отображал размер изделия?

Для этого можно попробовать в шаблоне "Товар" найти строку

<td class="goodsDataMainModificationsBlock" {% IF GOODS_NO_CHOISE_IN_PROPERTIES_FOR_MODIFICATIONS %}style="display:none;"{% ENDIF %} colspan="2">

и заменить её на

<td class="goodsDataMainModificationsBlock" colspan="2">

Просмотр сообщенияL_ysh14 (24 Март 2014 - 16:50) писал:

Подскажите как сделать данную надпись. Пояснения в скриншоте

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



#125499 Оформление Заказа

Отправлено от Сake в 07 Март 2014 - 07:03 в Общие вопросы

Это можно реализовать использую правила расчета стоимости доставки по зонам. В разделе редактирования методов доставки (Настройки -> Доставка) - задайте необходимые зоны и их стоимость.



#130029 Оформление Заказа

Отправлено от Сake в 29 Март 2014 - 01:56 в Общие вопросы

У вас в шаблоне "Товар" была одна ошибка, заменена была не вся строка

<div id="popup"><div id="message2">

в ваш шаблон "Товар" было внесено изменение по замене строки на

<div id="popup2"><div id="message2">

а так же в шаблоне "HTML" код

<script>
$(document).ready(function(){
$('#toggle-link2').click(function(e) {
var $message = $('#message2');
var $popup = $('#popup2');
if ($popup.css('display') != 'block') {
$popup.show();
var firstClick = true;
$(document).bind('click.myEvent', function(e) {
if (!firstClick && $(e.target).closest('#message').length == 0) {
$popup.hide();
$(document).unbind('click.myEvent');
}
firstClick = false;
});
}
e.preventDefault();
});
});
</script>

был заменен на

<script>
$(document).ready(function(){
$('#toggle-link2').click(function(e) {
var $message = $('#message2');
var $popup = $('#popup2');
if ($popup.css('display') != 'block') {
$popup.show();
var firstClick = true;
$(document).bind('click.myEvent', function(e) {
if (!firstClick && $(e.target).closest('#message2').length == 0) {
$popup.hide();
$(document).unbind('click.myEvent');
}
firstClick = false;
});
}
e.preventDefault();
});
});
</script>



#131306 Оформление Заказа

Отправлено от Сake в 04 Апрель 2014 - 00:21 в Общие вопросы

Найдите в вашем шаблоне "Товар" следующий код

{% IF upper_navigation.NAME = ДЛЯ ЖЕНЩИН %}
<tr><td>
<a href="#" id="toggle-link">ОПРЕДЕЛИТЬ РАЗМЕР</a>
</td></tr>
{% ENDIF %}

и замените его на

{% IF upper_navigation.NAME = ДЛЯ ЖЕНЩИН %}
<tr style="display: none;"><td>
<a href="#" id="toggle-link">ОПРЕДЕЛИТЬ РАЗМЕР</a>
</td></tr>
{% ENDIF %}

Чтобы вернуть обратно отображение - просто произведите обратную замену кода.



#147266 Импорт Изображений В Прайсе

Отправлено от Сake в 11 Июль 2014 - 00:13 в Бэк-офис. Товары

Указанные вами изображения не загружаются из-за не доступности их для обычных посетителей - кем и является загрузчик при выполнении импорта. Вам необходимо предоставить прямой доступ к изображениям минуя систему авторизации, т.е чтобы обычный пользователь не авторизованный на yandex или dropbox мог открыть изображения в своем браузере.



#169605 Настройка Взаимодействия С Платформой Через Api

Отправлено от Сake в 31 Октябрь 2014 - 01:14 в API

Просмотр сообщенияsupport (25 Октябрь 2014 - 17:32) писал:

Для проверки работоспособности можете использовать также форму, приведённую amphasis-ом выше:
<form method="post" name="add_form" action="http://xxxxxxxxx/api/v1/orders/get_list">
<input type="hidden" name="secret_key" value="xxxxxxxxxxxx" />
<input type="hidden" name="per_page" value="10" />
<input type="submit" value="Создать заказ" />
</form>

Главное не используйте подобный код на постоянной основе, так как это раскрывает ваш secret_key. Любой пользователь зная ваш secret_key может выполнить изменение информации (зависит от установленных прав) в вашем ИМ.

Просмотр сообщенияUser (30 Октябрь 2014 - 17:04) писал:

Пробовал, не помогает. ошибка - "Недостаточно прав доступа". Причем, есть зависимость ошибки от выставленного типа доступа к заказам - изменить с полного на чтение - ошибка будет другая - "Нет доступа для выполнения выбранного действия", поставить нет - "Нет доступа к выбранному разделу".

Сделайте уже что-нибудь, пожалуйста!

Информация передана разработчикам.



#165108 Геотаргетинг

Отправлено от Сake в 10 Октябрь 2014 - 03:38 в Общие вопросы

Пожалуйста, приведите код который используется у вас (вида)

<script type="text/javascript">
						  $(document).ready(function() {
						  if ( !YMaps.location )
								$("#unknown").show();
						  else if (YMaps.location.city == 'Москва')
								$("#msc").show();
						  else if (YMaps.location.city == 'Санкт-Петербург')
								$("#spb").show();
						  else
								$("#unknown").show();
						  });
</script>

как я понимаю вы хотите скрывать блок

<!-- Общий Блок вывода информации о вариантах доставки Если не определено местоположение -->
<div class="dostavkaTov" id="hidden" style="display: none;">
<strong>Доставка по всей России</strong><br/>
- Почтой России от 270 руб. Срок доставки от 8-17 дней<br/>
- EMS Russian Post от 325 руб. Срок доставки от 3-8 дней<br/>
- Бесплатная доставка <strong>"от двери до двери"</strong> при заказе от 5 000 руб.<strong> <a href="javascript:tabSwitch(3);">Подробнее о доставке</a></strong></div>
<!-- END Общий Блок вывода информации о вариантах доставки Если не определено местоположение -->

и отображать его только если не удалось определить YMaps.location для ранее заданных регионов. Если да, то можно попробовать использовать код по примеру

<script type="text/javascript">
						  $(document).ready(function() {
						  $(".dostavkaTov#hidden").hide();
						  if ( !YMaps.location )
								$(".dostavkaTov#hidden").show();
						  else if (YMaps.location.city == 'Москва')
								$("#msc").show();
						  else if (YMaps.location.city == 'Санкт-Петербург')
								$(".dostavkaTov#hidden").show();
						  else
								$("#unknown").show();
						  });
</script>



#160603 Геотаргетинг

Отправлено от Сake в 20 Сентябрь 2014 - 02:22 в Общие вопросы

Вы имеете в виду строку для YMaps

$("#unknown").show();

если да, то вы можете просто эту строку заменить на

$('.dostsvkaTov').addClass('hidden');

а в файл стилей добавить

.hidden {
  display: none !important;
}



#160590 Геотаргетинг

Отправлено от Сake в 20 Сентябрь 2014 - 00:39 в Общие вопросы

Если первое сообщение зависит от второго, то можно заменить немного условие и использовать код

{% IF CART_COUNT_TOTAL >= 1 && CART_SUM_NOW <= 5000 %}
<!-- Волгодонск -->
<div class="dostsvkaTov" id="volgodonsk" style="display: none;">
- Самовывоз<br/>
- Доставка курьером по Волгодонску от 100 руб.</br>
<strong><a href="javascript:tabSwitch(3);">Подробнее о доставке</a></strong>
</div>
<!-- END Волгодонск -->
{% ENDIF %}

Цитата

а как сделать чтобы сообщение появлялось без перезагрузки страницы

Вы можете использовать условие для стилей.

<!-- Волгодонск -->
<div class="dostsvkaTov" id="volgodonsk" {% IF CART_COUNT_TOTAL < 1 || CART_SUM_NOW > 5000 %}style="display: none;"{% ENDIF %}>
- Самовывоз<br/>
- Доставка курьером по Волгодонску от 100 руб.</br>
<strong><a href="javascript:tabSwitch(3);">Подробнее о доставке</a></strong>
</div>
<!-- END Волгодонск -->

и код

<span class="dostsvkaTov cart-notice" {% IF CART_SUM_NOW <= 5000 %}style="display: none;"{% ENDIF %}>БЕСПЛАТНАЯ ДОСТАВКА ДО ВАШЕГО ГОРОДА!</span>



#160560 Геотаргетинг

Отправлено от Сake в 19 Сентябрь 2014 - 22:38 в Общие вопросы

1. Используйте следующий код

{% IF CART_COUNT_TOTAL >= 1 %}
<!-- Волгодонск -->
<div class="dostsvkaTov" id="volgodonsk" style="display: none;">
  - Самовывоз<br/>
  - Доставка курьером по Волгодонску от 100 руб.</br>
  <strong><a href="javascript:tabSwitch(3);">Подробнее о доставке</a></strong>
</div>
<!-- END Волгодонск -->
{% ENDIF %}

2. Используйте код вида

{% IF CART_SUM_NOW > 5000 %}
<span class="cart-notice">БЕСПЛАТНАЯ ДОСТАВКА ДО ВАШЕГО ГОРОДА!</span>
{% ENDIF %}



#131606 Геотаргетинг

Отправлено от Сake в 05 Апрель 2014 - 00:59 в Общие вопросы

Если вам необходимо вывести название региона непосредственно в тексте описания товара, то для этого вам понадобиться в текст описания товара вставить блок вида (для вставки используйте кнопку "Источник" на панели визуального редактора)

<span class="geo-region"></span>

После этого в файл main.js добавьте код

$(function() {
  if(YMaps && $('.geo-region').length) {
	$('.geo-region').html(YMaps.location.region);
  }
});



#160594 Геотаргетинг

Отправлено от Сake в 20 Сентябрь 2014 - 01:22 в Общие вопросы

Все верно, в последнем примере ошибка с незакрытым тегом. Данный тег лишний и его необходимо удалить. Предыдущее сообщение поправлено. Отображение без перезагрузки - вы имеете в виду при добавление товара в корзину?



#160596 Геотаргетинг

Отправлено от Сake в 20 Сентябрь 2014 - 01:40 в Общие вопросы

Добавьте в конец вашего шаблона "Быстрый заказ" следующий код

<script>
$(function() {
{% IF CART_SUM_NOW > 5000 %}
  $('.dostsvkaTov.cart-notice').show();
{% ELSE %}
  $('.dostsvkaTov.cart-notice').hide();
{% ENDIF %}
{% IF CART_COUNT_TOTAL >= 1 && CART_SUM_NOW <= 5000 %}
  $('.dostsvkaTov:not(.cart-notice)').show();
{% ELSE %}
  $('.dostsvkaTov:not(.cart-notice)').hide();
{% ENDIF %}
});
</script>



#160607 Геотаргетинг

Отправлено от Сake в 20 Сентябрь 2014 - 02:48 в Общие вопросы

Пожалуйста, сообщите ваш полный код который у вас используется для вывода сообщения. К сожалению, в вашем шаблоне "Товар" не удается найти использование указанного ранее кода. Вы производите изменения на аккаунте 304581?



#160605 Геотаргетинг

Отправлено от Сake в 20 Сентябрь 2014 - 02:32 в Общие вопросы

Да, строку необходимо менять в 2х случаях.



#160599 Геотаргетинг

Отправлено от Сake в 20 Сентябрь 2014 - 02:03 в Общие вопросы

Вы код из сообщения http://forum.storela..._20#entry160590 вставили в шаблон? К сожалению, не удалось найти его найти в вашем шаблоне. Данный код должен располагаться в шаблоне "Товар" или в шаблоне "HTML".



#160611 Геотаргетинг

Отправлено от Сake в 20 Сентябрь 2014 - 03:52 в Общие вопросы

У вас после изменения класса код стал работать корректно или же нет? Из замеченного в вашем коде - вам необходимо блок кода

{% IF CART_COUNT_TOTAL >= 1 && CART_SUM_NOW <= 5000 %}
<!-- Волгодонск -->
<div class="dostavkaTov" id="volgodonsk" {% IF CART_COUNT_TOTAL < 1 || CART_SUM_NOW > 5000 %}style="display: none;"{% ENDIF %}>
- Самовывоз<br/>
- Доставка курьером по Волгодонску от 100 руб.</br>
<strong><a href="javascript:tabSwitch(3);">Подробнее о доставке</a></strong>
</div>
<!-- END Волгодонск -->
{% ENDIF %}

заменить на

<!-- Волгодонск -->
<div class="dostavkaTov" id="volgodonsk" {% IF CART_COUNT_TOTAL < 1 || CART_SUM_NOW > 5000 %}style="display: none;"{% ENDIF %}>
- Самовывоз<br/>
- Доставка курьером по Волгодонску от 100 руб.</br>
<strong><a href="javascript:tabSwitch(3);">Подробнее о доставке</a></strong>
</div>
<!-- END Волгодонск -->

так как у вас тут прописано 2 одинаковых условия. Само скрытие и отображение происходит по классу dostsvkaTov. Если вам необходимо скрывать и отображать какой-то цельный блок, то просто обверните необходимый вам код (блоки кода) в дополнительный блок <div> с классом dostsvkaTov.

<div class="dostsvkaTov">...</div>