Jak ustawić niestandardową opcję typu „plik” podczas dodawania produktu do koszyka w Magento?

Korzystając z własnego kontrolera, dodaję produkt do koszyka Magento. Posiada 3 opcje niestandardowe: 2 opcje rozwijane (kolor i rozmiar) oraz opcję pliku (projekt). Kod dodający produkt do koszyka to

// obtain the shopping cart
$cart = Mage::getSingleton('checkout/cart');

// load the product
$product = Mage::getModel('catalog/product')
    ->load($productId);

// do some magic to obtain the select ids for color and size ($selectedSize and $selectedColor)
// ...

// define the buy request params
$params = array(
    'product'       => $productId,
    'qty'           => $quantity,
    'options'       => array(
        $customOptionSize->getId()  => $selectedSize,
        $customOptionColor->getId() => $selectedColor,

        // set the file option, but how? 
    ),
);

// add this configuration to cart
$cart->addProduct($product, $paramObject);
$cart->save();

// set the cart as updated
Mage::getSingleton('checkout/session')->setCartWasUpdated(true);

Moje pytanie brzmi: Jak załączyć określony plik do opcji projektu?

Plik został już przesłany na stronę serwera (faktycznie za pośrednictwem żądania). Mogę jednak sfałszować przesyłanie, jeśli będzie to wymagane. Ale do tej pory nie znalazłem ani jednego źródła informacji na temat ustawiania opcji niestandardowych plików ...

Najlepiej zgaduję z wycieczki po źródłach Magento, że żądanie zakupu wymaga dodatkowych danych (nie w opcjach, ale w obiekcie params), takich jak: option_123_file => coś, ale co dokładnie jest potrzebne, nie zrozumiałem jeszcze. Ta część źródeł Magento nie jest taka prosta. Dzięki za pomoc.

questionAnswers(1)

yourAnswerToTheQuestion