В самом новом(тоесть последнем добавленом) товаре удалил все услуги и добавил их заного всё работает как надо. Все товары открываются как надо и с услугами. Что-то видать при обновлении пошло не так и произошла ошибка. Хорошо я по запросу понял куда копать, многие же в программировании ничего не понимают, вы уж при обновах как-то поаккуратнее.
Наконец-то нашёл причину. Может кому пригодится. Так вот при создании приложения в ВК указал адрес без слэша(http://....../vk) а надо было всего лишь вот так: http://....../vk/ Ответ с ВК отправлялся просто не по нужному адресу.
Сейчас ещё потестил, выяснил что код: $wa->get('viewer_id') не срабатывает, id не находится. В чём может быть причина? Приложение работает как положено, но id невозможно получить.
Для приложения доступны следующие права: Доступ к общей информации
Приложению доступны Ваше имя, дата рождения, фотография и базовая информация на странице.
Подразумевается ли id пользователя под этими правами?
Вот ещё проблема. api выводит по методу shop.product.images.getList
ссылки только на 200x0.jp g эскизы, а если мне в мобильном приложении требуется увеличить картинку, пользователь то покрупнее рассмотреть товар желает. Увеличивать 200px на весь экран мобилки?
Как получить ссылки на эскизы 750х0.jp g используя этот метод?
А что делать тем кто хочет написать мобильное приложение? Нет в api метода для авторизации. Например создать заказ, как отправить shop.order.add ->contact_id если его невозможно узнать через api, потому что пользователь не может авторизоваться. Тоесть нужно в приложении самому как-то создавать авторизацию, создавая на сервере отдельный php скрипт со своим api. Короче допиливать и допиливать. Если есть уже решения, не сочтите за наглость, дайте ссылку.
Поскольку плагина нет, предлагаю такой способ. Пользуюсь облачной версией и шаблон при обновлении скрипта(по крайней мере так было недавно) не обновился и все мои изменения остались на своих местах. Решение может быть топорное, но пока нет плагина, приходится пилить самому. Решение для магазина с мультивалютной системой. Не срабатывает если внутри корзины удалить товар. Открываем фаил: cart.html ищем строку <input name="checkout" type="submit" value="[`Proceed to checkout`] →" class="button large"> и заменяем на следующее.
<input name="checkout" type="submit" value="[`Proceed to checkout`] →" class="button large"> {/if} Теперь объяснения. первая строчка: проверяем какая валюта сейчас включена $wa->shop->currency()=='RUB', далее substr(shop_currency_html($cart.total,'RUB','EUR'), 3) < 50 делаем пересчёт из рублей в евро, удаляем аббревиатуру евро(EUR) перед числом, иначе строка не будет распознаваться как число и знак меньше не даст эффекта при сравнении. Заключаем эти два условия в скобки и дальше ставим || этот знак означает слово ИЛИ. И вставляем проверку стоит ли сейчас у пользователя EUR как валюта и делаем сравнение с нашей минималкой. Вкратце читая условие словами будет звучать так: ЕСЛИ ( стоит валюта рубли И сумма переведённая из рублей в евро меньше 50) ИЛИ (стоит валюта евро И сумма в евро меньше 50), ТО выводим "Сумма ниже минимальной" ИНАЧЕ выводим кнопку. Надеюсь достаточно понятно разьяснил.
Заходите в админку, жмёте Витрина(если магазин) -> Шаблоны -> автоматом открывается фаил index.html -> далее определитесь где должен стоять счётчик, по Вашему коду видно что счётчик видимый с картинкой. Значит в шапке он ни к чему, поэтому советую крутить почти в самый низ и там ищите такой код <!-- FOOTER -->, после вставляйте куда хотите и обновляйте свою страницу и смотрите куда встал счётчик. Место не нравится, передвигайте код, через строчку <footer role="contentinfo"> и таким макаром найдёте себе подходящее место в самом низу страницы.
Ну а вообще совет не прегружать сайт счётчиками, они тормозят загрузку. Поставьте себе яндекс метрику без картинки, и будет Вам мощный инструмент для работы с статистикой сайта.
А вообще было бы достаточно если бы выводилось в разделе подтверждения заказа, какую систему оплаты выбрал покупатель, можно было бы использовать эти переменные(ещё проще).
Если бы разработчики сделали доступными переменные $checkout_payment_methods и $payment_id в файле checkout.confirmation.html, можно было бы самостоятельно донастроить, там несколько строк кода по идее. Конечно если я правильно понимаю фреймворк.
В самом новом(тоесть последнем добавленом) товаре удалил все услуги и добавил их заного всё работает как надо. Все товары открываются как надо и с услугами. Что-то видать при обновлении пошло не так и произошла ошибка. Хорошо я по запросу понял куда копать, многие же в программировании ничего не понимают, вы уж при обновах как-то поаккуратнее.
в ответ на Ошибка: 1054
Удалил все услуги из товара, товар открывается нормально. Копайте в услугах.
в ответ на Ошибка: 1054
в ответ на Ошибка: 1054
Наконец-то нашёл причину. Может кому пригодится. Так вот при создании приложения в ВК указал адрес без слэша(http://....../vk) а надо было всего лишь вот так: http://....../vk/
Ответ с ВК отправлялся просто не по нужному адресу.
в ответ на Узнать vk_user_id через приложение IFrame
Ну мне кто нибудь ответит, почему $wa->get('viewer_id') не принимает id пользователя ВК?
Приложение включено и видно всем.
в ответ на Узнать vk_user_id через приложение IFrame
Сейчас ещё потестил, выяснил что код: $wa->get('viewer_id') не срабатывает, id не находится. В чём может быть причина? Приложение работает как положено, но id невозможно получить.
Для приложения доступны следующие права: Доступ к общей информации
Приложению доступны Ваше имя, дата рождения, фотография и базовая информация на странице.
Подразумевается ли id пользователя под этими правами?
в ответ на Узнать vk_user_id через приложение IFrame
В том то и дело, что ничего не выводит данный код, уже пробовал. И кэш чистил в инсталлере, пусто. Иначе не задавал бы вопрос.
в ответ на Узнать vk_user_id через приложение IFrame
Вот ещё проблема. api выводит по методу shop.product.images.getList
ссылки только на 200x0.jp g эскизы, а если мне в мобильном приложении требуется увеличить картинку, пользователь то покрупнее рассмотреть товар желает. Увеличивать 200px на весь экран мобилки?
Как получить ссылки на эскизы 750х0.jp g используя этот метод?
в ответ на Куцый набор методов API у Webasyst
А что делать тем кто хочет написать мобильное приложение? Нет в api метода для авторизации. Например создать заказ, как отправить shop.order.add ->contact_id если его невозможно узнать через api, потому что пользователь не может авторизоваться. Тоесть нужно в приложении самому как-то создавать авторизацию, создавая на сервере отдельный php скрипт со своим api. Короче допиливать и допиливать.
Если есть уже решения, не сочтите за наглость, дайте ссылку.
в ответ на Куцый набор методов API у Webasyst
Нашёл всё-таки информацию. Нужно сделать запрос в поддержку о выдачи полной копии магазина со всеми данными. Запрос отправил, жду копию.
в ответ на Перенос магазина из Облака на свой сервер
Поскольку плагина нет, предлагаю такой способ. Пользуюсь облачной версией и шаблон при обновлении скрипта(по крайней мере так было недавно) не обновился и все мои изменения остались на своих местах. Решение может быть топорное, но пока нет плагина, приходится пилить самому. Решение для магазина с мультивалютной системой. Не срабатывает если внутри корзины удалить товар.
Открываем фаил: cart.html ищем строку <input name="checkout" type="submit" value="[`Proceed to checkout`] →" class="button large"> и заменяем на следующее.
{if ($wa->shop->currency()=='RUB' && substr(shop_currency_html($cart.total,'RUB','EUR'), 3) < 50) || ($wa->shop->currency()=='EUR' && substr(shop_currency_html($cart.total,'EUR'), 3) < 50) }
Сумма ниже минимальной
{else}
<input name="checkout" type="submit" value="[`Proceed to checkout`] →" class="button large">
{/if}
Теперь объяснения.
первая строчка: проверяем какая валюта сейчас включена $wa->shop->currency()=='RUB', далее substr(shop_currency_html($cart.total,'RUB','EUR'), 3) < 50 делаем пересчёт из рублей в евро, удаляем аббревиатуру евро(EUR) перед числом, иначе строка не будет распознаваться как число и знак меньше не даст эффекта при сравнении. Заключаем эти два условия в скобки и дальше ставим || этот знак означает слово ИЛИ. И вставляем проверку стоит ли сейчас у пользователя EUR как валюта и делаем сравнение с нашей минималкой.
Вкратце читая условие словами будет звучать так: ЕСЛИ ( стоит валюта рубли И сумма переведённая из рублей в евро меньше 50) ИЛИ (стоит валюта евро И сумма в евро меньше 50), ТО выводим "Сумма ниже минимальной" ИНАЧЕ выводим кнопку.
Надеюсь достаточно понятно разьяснил.
в ответ на Ограничение суммы минимального заказа
Очень нужная функция. Либо выведите в контактах напротив имён дату регистрации.
в ответ на Контакты. Сортировка по времени регистрации.
Кстати там же в index.html в самом низу увидите закрывающий тег </body>, Ваш код должен стоять до этого закрывающего тега.
в ответ на Куда вставить код счётчика в админке сайта если нет слов body
Заходите в админку, жмёте Витрина(если магазин) -> Шаблоны -> автоматом открывается фаил index.html -> далее определитесь где должен стоять счётчик, по Вашему коду видно что счётчик видимый с картинкой. Значит в шапке он ни к чему, поэтому советую крутить почти в самый низ и там ищите такой код <!-- FOOTER -->, после вставляйте куда хотите и обновляйте свою страницу и смотрите куда встал счётчик. Место не нравится, передвигайте код, через строчку <footer role="contentinfo"> и таким макаром найдёте себе подходящее место в самом низу страницы.
Ну а вообще совет не прегружать сайт счётчиками, они тормозят загрузку. Поставьте себе яндекс метрику без картинки, и будет Вам мощный инструмент для работы с статистикой сайта.
в ответ на Куда вставить код счётчика в админке сайта если нет слов body
Я сделал так:
фаил product.cart.html
ищем строку <!-- list all SKUs for Schema.org markup -->
после ищем закрывающий тег {/foreach} и после уже вставляем
" {if $sku.sku}<span class="hint"> Артикул: {$sku.sku|escape}</span>{/if} "
Тема дизайна default, но думаю это особого значения не имеет.
в ответ на Как вывести артикул товара на странице с карточкой товара, если у товара не плоский список артиколов, а есть выбор характеристик
в ответ на Использование дополнительных параметров поселения wa->globals()
в ответ на Добавление комиссии за оплату
в ответ на Добавление комиссии за оплату