Столбец Magento не найден: неизвестный столбец 'order_created_at' при доступе к API отгрузки продаж - PullRequest
0 голосов
/ 12 августа 2010

Буду признателен за любые идеи по этой ошибке в Magento 1.4.1.1.Интересно, почему это происходит, но Magento 1.4.0 и Magento 1.3.2.4 работают нормально.

Ошибка вызвана доступом к API списка отгрузок продаж Magento с фильтром "order_created_at". Этот фильтр работал в предыдущих версиях, но в этой версииэто не удается.

Интересно, почему это могло произойти.

Также см. Magento Issue для справки: http://www.magentocommerce.com/bug-tracking/issue/?issue=9556 есть некоторые подробности запроса, отправленного веб-службе Magento.

Вот фактический запрос:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns1:salesOrderShipmentList soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="urn:Magento">
<sessionId xsi:type="xsd:string">bbb778755d046129c1c5df1cf4f0b119</sessionId>
<filters href="#id0"/>
</ns1:salesOrderShipmentList>
<multiRef id="id0" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns2:filters" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns2="urn:Magento">
<filter xsi:type="ns2:associativeEntity" xsi:nil="true"/>
<complex_filter soapenc:arrayType="ns2:complexFilter[1]" xsi:type="soapenc:Array">
<complex_filter href="#id1"/>
</complex_filter>
</multiRef>
<multiRef id="id1" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns3:complexFilter" xmlns:ns3="urn:Magento" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<key xsi:type="xsd:string">order_created_at</key>
<value href="#id2"/>
</multiRef>
<multiRef id="id2" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns4:associativeEntity" xmlns:ns4="urn:Magento" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<key xsi:type="xsd:string">gt</key>
<value xsi:type="xsd:string">2010-07-08</value>
</multiRef>
</soapenv:Body>
</soapenv:Envelope>

Вот ответ: SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец 'order_created_at' в 'выражении where'

Ответы [ 2 ]

0 голосов
/ 13 августа 2010

Правда заключается в том, что фильтр "order_created_at" для отправлений не работает (по крайней мере, с использованием SOAP API) в последних версиях 1.4.1.1 SE и 1.8.0 Enterprise, в то время как он работал в предыдущих версиях.

Обходной путь - использовать фильтр «create_at» для отгрузок, это даст несколько дополнительных отгрузок, чем ожидалось, за тот же период, но так как время создания отгрузки всегда идет после его времени создания заказа - безопасно, что вы получите все отгрузки заказов, созданных после указанного времени создания.

Если кому-то нужен более точный список отправлений, относящийся ко всем заказам, созданным по истечении заданного времени, тогда отправления, загруженные с помощью фильтра «create_at», могут быть дополнительно отфильтрованы, хотя это также предполагает загрузку списка заказов. Вскоре поставки могут быть дополнительно отфильтрованы на стороне клиента.

0 голосов
/ 12 августа 2010

Имя столбца create_at , а не order_created_at.(По крайней мере в моей БД :))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...