Иногда я помещал некоторые php-файлы в корневой каталог моего magento, который также является корневым каталогом моего сайта. Я знаю, что это, возможно, не лучшая практика, но это не главное в моем вопросе.
Например, я сделал один example.com/calc.php, очень специфичный калькулятор, который не взаимодействует с данными magento. Это работает хорошо.
Несколько раз я делал несколько страниц с взаимодействием с данными magento, но все через вызовы API (и так медленно !!!!)
<?php
$user='mageuser';
$pass='magepass';
$soap = new SoapClient("http://www.example.com/api/v2_soap/?wsdl");
$session = $soap->login($user, $pass);
// and then cancel an order for example
$soap->salesOrderCancel($session, '100004826');
Есть ли способ сделать это, включая классы magento вместо использования API, чтобы попытаться сделать вещи быстрее?
заранее спасибо
<?php
require_once 'app/Mage.php';
umask(0);
Mage::app();
$order = Mage::getModel('sales/order')->loadByIncrementId('100004826');
$order->cancel();
Других решений пока нет …