Magento: cambiar el estado de la orden a «Complete»

Cada servicio (eBay, Amazon, BigCommerce, etc)  tiene sus propias maneras de cambiar el estado de sus ordenes (Complete, Shipped, etc) y obviamente Magento también, la manera para cambiar una orden al estado Complete es crear un Invoice, usando el API sería de la siguiente manera:

$invoice = $client->call($sessionID, 'sales_order_invoice.create', array($orderID, array(), 'New invoice', true, true));

Magento: la url correcta

Algo que descubrí por casualidad…

Para instalar Magento, primero lo copiamos  al directorio donde se encuentra el servidor web (por ejemplo /srv/http/), la carpeta se llama magento.

Luego para instalar y poblar la base de datos nos dirigimos a la dirección:

http://localhost/magento

Y nos encontramos un varios problemas, entre ellos problemas con los permisos, no se puede conectar con la base de datos, etc, etc.

La solución es ingresar al instalador usando:

http://127.0.0.1/magento

Otras soluciones serian:

  1. Borrar el archivo .htaccess
  2. Modificarlo el archivo .htaccess o configurar nuestro servidor, pero no encontré mucha información al respecto y con lo anterior solucione varios errores que me ocurrían al intentar instalar Magento.

Magento: There has been an error processing your request

Después de batallar por un día por fin encontré la solución a este error cuando se instala Magento, el error es el siguiente:

There has been an error processing your request
Illegal scheme supplied, only alphanumeric characters are permitted
Trace:
#0 /srv/http/magento/app/code/core/Mage/Core/Model/Store.php(712): Zend_Uri::factory(‘{{base_url}}’)
#1 /srv/http/magento/app/code/core/Mage/Core/Controller/Varien/Front.php(313): Mage_Core_Model_Store->isCurrentlySecure()
#2 /srv/http/magento/app/code/core/Mage/Core/Controller/Varien/Front.php(161): Mage_Core_Controller_Varien_Front->_checkBaseUrl(Object(Mage_Core_Controller_Request_Http))
#3 /srv/http/magento/app/code/core/Mage/Core/Model/App.php(349): Mage_Core_Controller_Varien_Front->dispatch()
#4 /srv/http/magento/app/Mage.php(640): Mage_Core_Model_App->run(Array)
#5 /srv/http/magento/index.php(80): Mage::run(», ‘store’)
#6 {main}

La solución (gracias a Dan):

  1. Borrar todo (la cache) de: /tu_magento/var/cache.
  2. Descargar el parche aquí.
  3. Descomprimirlo en el directorio donde tienes instalado magento.

Más información en http://www.danneh.org/2011/11/bug-magento-1-6-1-0-affecting-development-sites-base_url/.