Я добавил больше вопросов выше.

у продвигать свои продукты в некоторых партнерских сетях.

Единственное, что вам нужно сделать, это зайти в файл function.php и добавить этот скрипт с пикселем. С помощью этого скрипта отслеживание значения суммы работает нормально. Этот скрипт работаеттолько для одной сети и если вы единственный продавец.

add_action( 'woocommerce_thankyou', 'my_custom_tracking' );
function my_custom_tracking( $order_id ) {
  $order = new WC_Order( $order_id );
  $total = $order->get_subtotal();
  $id = str_replace('#', '', $order->get_order_number());
  echo '<iframe src="https://network.com/track?offer_id=666&amount=' . $total . '&track_id=' . $id . '" scrolling="no" frameborder="0" width="1" height="1"></iframe>';
}

Моя проблема: У меня есть несколько поставщиков, которые используют мою платформу для доставки / обработки товара.

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

Мои навыки в области woocommerce ограничены, поэтому я хотел бы понять, как изменить скрипт, не нанося вреда (общему) отслеживанию.

Если кто-то покупает «нормальные» продукты, то должен сработать 1-й пиксель выше.Если кто-то покупает конкретный продукт с идентификатором продукта 2004 года, то нужно запустить 2 разных пикселя и проигнорировать первый пиксель.

Нужно ли добавить вторую функцию или изменить первую?

Спасибо

Дополнительные вопросы (Обновление 16.05.2017)

В будущем мне, вероятно, придется установить третий пиксель. Как будет структура?

add_action('woocommerce_thankyou', 'wh_custom_tracking');

function wh_custom_tracking($order_id)
{
    $product_ids = [2004, 2000]; //<-- list of product_id(s) for which 2nd pixels should fire
    $checkSecond = FALSE;
    $product_ids = [2003, 2001]; //<-- list of product_id(s) for which 3nd pixels should fire
 $checkThird = FALSE;
    $order = wc_get_order($order_id);
    $total = $order->get_subtotal();
    $id = str_replace('#', '', $order->get_order_number());

    $items = $order->get_items();

    foreach ($items as $item)
    {
        $item_id = $item['product_id']; // <= Here is your product ID
        if (in_array($item_id, $product_ids))

        {
            $checkSecond = TRUE;
            break;
        }

 {
            $checkThird = TRUE;
            break;
        }
    }

    if ($checkSecond)
    {
        //add your 2nd pixel here 2nd pixel
    }
    else

    if ($checkThird)
    {
        //add your 3nd pixel here 2nd pixel
    }
    else
    {
        echo '<iframe src="https://network.com/track?offer_id=666&amount=' . $total . '&track_id=' . $id . '" scrolling="no" frameborder="0" width="1" height="1"></iframe>';
    }
}

Является ли такая же структура действительной дляидентификаторы вариантов?

В партнерском программном обеспечении в рамках предложения«Целевой пиксель» и «последний пиксель» может быть использован.

Некоторые продукты являются «тестовыми продуктами» и имеют стоимость 0,00 евро. Если срабатывает основной пиксель, то партнер не получает никакой компенсации, даже если покупатель впоследствии приобретает продукт.

В этом случае своего родацелевой пиксель должен быть установлен дляидентификатор варианта конкретного продукта, Если покупатель примет решение после покупки в течение месяца тестирования, то должен появиться «правильный пиксель».

Ответы на вопрос(1)

Ваш ответ на вопрос