我知道这类问题已被多次询问过.我花了几个小时阅读和尝试提供的解决方案 - 但似乎没有一个适合我的情况.
我需要向一个API发送一个SOAP请求,该API可以包含一个像这样重复的元素:
<operationNumbers>
<operationNumber>1234</operationNumber>
<operationNumber>1235</operationNumber>
<operationNumber>1236</operationNumber>
<operationNumber>1237</operationNumber>
</operationNumbers>
Run Code Online (Sandbox Code Playgroud)
我确实读过,也许我可以这样做:
$buildRequest = Array(
'myheader' => Array(
'date' => MY_DATE,
'id' => Array(
'client' => CLIENT,
'clientRef' => MYREF
)
),
'operationNumbers' => Array (
Array('operationNumber' => '1234'),
Array('operationNumber' => '1235')
)
);
$request = $client->__soapCall( 'getMultiOpDets', array($buildRequest) );
Run Code Online (Sandbox Code Playgroud)
遗憾的是,如果我发送一个操作号码,这不起作用并导致"无效请求",例如:
...
'operationNumbers' => Array (
'operationNumber' => '1234'
)
...
Run Code Online (Sandbox Code Playgroud)
请求成功.我已经尝试过soapVars/soapParams但是使用这种方法无法使用它.任何提示/提示/帮助赞赏.
我需要了解是否可以像使用产品一样复制Magento中的内容块或页面?
例如,我可以在(英语)中创建产品,然后选择替代语言范围(意大利语)并将文本粘贴到意大利语版本中.
这很直观.
这对CMS页面和块是否可行?它似乎不是 - 但也许我错过了什么?
我导航到CMS>页面并选择要编辑的页面,它只是提供更改语言分配的能力(不替换它用于替代范围).
这里有几个类似的问题。没有人提供解决方案。我想在表B中插入一条新记录,但前提是表A中存在外键。需要明确的是,我不想插入选择的结果。我只需要知道外键存在。
INSERT INTO tableB (tableA_ID,code,notes,created) VALUES ('24','1','test',NOW())
SELECT tableA_ID FROM tableA WHERE tableA_ID='24' AND owner_ID='9'
Run Code Online (Sandbox Code Playgroud)
显然,上面的方法是行不通的。但这可能吗?我想将新数据插入到 tableB 中,前提是 tableA 中的行记录存在并且属于owner_ID。
到目前为止我看到的查询与插入 SELECT 查询的结果有关 - 我不想这样做。