Как обновить изображение варианта продукта из внешнего интерфейса в shopify - PullRequest
0 голосов
/ 11 февраля 2020

Извиняюсь, если об этом спросили раньше, я новичок в Shopify Development, я внедрил стороннюю студию дизайна в свой магазин Shopify и хочу добавить изображение с изображением продукта в корзину вместо изображения по умолчанию.

Я создал свойство продукта для этого и добавил это свойство в корзину вместе с продуктом, используя свойство. Я могу показывать разработанное изображение на странице корзины, но не на странице оформления заказа и в электронных письмах, связанных с заказом. Итак, теперь я создал вариант в продукте от администратора и хочу обновить его изображение из внешнего интерфейса, как когда я добавляю пользовательское изображение в изображение варианта продукта, которое будет отображать правильное изображение при оформлении заказа и электронной почте заказа. Поэтому я хочу добавить к нему динамическое c изображение, когда пользователь добавляет дизайн. Я хочу обновить это изображение в варианте продукта.

Ниже Ajax я использую, чтобы добавить продукт в корзина, но не работающая, добавьте товар с выбранным вариантом, но не с обновленным изображением, даже я попытался использовать обновленное рекомендуемое изображение sr c. ничего не работает

<script>
     cartdata =  {
          "quantity": 1,
          "id": 31708393013302,
          "featured_image": {
               "url" : "mycustomimageurl",
               "aspect_ratio" : 1.0,
               "alt" :productTitle,
          },
          "image" : "mycustomimageurl",
     }
     $.ajax({
          type: 'POST',
          url: '/cart/add.js',
          data: cartdata,
          dataType: 'json',
          success: function(data_res) {

               window.open('/cart', '_blank');
          });
</script>

Ответы [ 2 ]

0 голосов
/ 12 февраля 2020

Как уже говорилось в комментариях, только Shopify Plus может изменять checkout.liquid.

Вы также можете заменить основное изображение продукта через API Shopify. (для этого нужно создать стороннее приложение). Однако проблема в том, что он заменит основное изображение для этого продукта для всех пользователей. Если я правильно понимаю, вам нужно индивидуальное изображение для каждого отдельного пользователя, верно?

В этом случае единственная идея, которую я оставил, - это грязный хак, и он не будет работать, если 2 пользователя заказывают один и тот же продукт одновременно время. Идея такова: не используйте shopify для производства продукции. Вместо этого получите изображения из другого места. Затем, когда клиент хочет заказать этот пользовательский элемент, вы сохраняете его как shopify-productimage (через API), а затем удаляете его после размещения заказа. Опять же, если 2 пользователя делают это одновременно, они будут перезаписывать изображение друг друга. Так что это не очень хорошее решение!

0 голосов
/ 11 февраля 2020

Нельзя обновить изображение продукта / варианта из внешнего интерфейса стандартными запросами.

Если бы вы могли, это было бы проблемой безопасности.

Вы можете передать изображение как свойство продукта и заменить его в процессе оформления заказа жидкой заменой (что может быть трудно, так как весь сетка продукта будет одной жидкой меткой) или javascript. Но для изменения оформления заказа вам нужна учетная запись Shopify PLUS ($ 1000 в месяц).

...