Можно ли переопределить расчет цен с помощью API магазина shopify-buy sdk?

avatar
Tamjid
8 августа 2021 в 23:11
117
0
0

Я использую sdk shopify-buy для создания реагирующего приложения в качестве веб-приложения для моего магазина shopify с помощью API витрины. В моем магазине у меня есть позиция, которая содержит настраиваемые атрибуты: высоту и ширину. Я хочу использовать высоту и ширину для расчета цены этой позиции.

Вот мой код для добавления позиции:

const addItemToCheckout = async (variantId: string, quantity: string, height: string, width: string) => {
    const lineItemsToAdd = [
      {
        variantId,
        quantity: parseInt(quantity, 10),
        customAttributes: [{ height, width }]
      }
    ];

    try {
      const newCheckout = await client.checkout.addLineItems(
        checkout.id,
        lineItemsToAdd
      );
      setCheckout(newCheckout);

      openCart();
    }
    catch (err) {
      console.error(`Failed to add item with id '${variantId}' to cart`);
      console.error(err);

      setError(err);
    }
  };

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

Источник

Ответы (0)