Как узнать id родителя товара, добавленного в Корзину?

В MODX для получения id родителя товара, добавленного в Корзину, вам понадобится выполнить несколько шагов.

1. Установите и настройте плагин "SimpleCart" для MODX. Этот плагин позволяет добавлять товары в корзину и работать с ними.

2. Создайте сниппет, который будет обрабатывать информацию о добавленном товаре.

3. Внутри сниппета получите информацию о добавленном товаре с помощью функций из плагина SimpleCart.

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

<?php
$productId = $_POST['product_id']; // получаем id товара из POST-запроса
$productData = SimpleCart::getById($productId); // получаем данные о товаре по его id

if ($productData) {
    $parentId = $productData['parent_id']; // получаем id родителя товара
    $parentData = SimpleCart::getById($parentId); // получаем данные о родительском товаре
    
    if ($parentData) {
        $parentName = $parentData['name']; // получаем имя родительского товара
        $parentUrl = $parentData['url']; // получаем URL родительского товара
        
        echo "Родительский товар: <a href="$parentUrl">$parentName</a>";
    }
}
?>

В этом примере мы получаем id товара из POST-запроса (его можно получить из формы добавления товара в корзину). Затем мы используем функцию SimpleCart::getById для получения данных о добавленном товаре. Если данные о товаре существуют, мы получаем id родителя товара и используем функцию SimpleCart::getById для получения данных о родительском товаре.

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

Реализация данного функционала может зависеть от специфики вашего проекта и используемых плагинов или сниппетов. Однако данный пример демонстрирует общую идею работы с добавленным товаром и его родительским товаром в MODX.