我正在尝试以编程方式将一些现有的简单产品加入到现有的可配置产品中.
我几乎没有找到任何关于此的提示/文档.我检查了MAGMI Magento Mass Importer插件(特别是magmi_productimportengine.php-file)但没有成功.
之后我找到了这个片段:
function attachProductToConfigurable($childProduct, $configurableProduct)
{
$loader = Mage::getResourceModel('catalog/product_type_configurable')
->load($configurableProduct, $configurableProduct->getId());
$ids = $configurableProduct
->getTypeInstance()
->getUsedProductIds();
$newids = array();
foreach ($ids as $id) {
$newids[$id] = 1;
}
$newids[$childProduct->getId()] = 1;
//$loader->saveProducts( $_configurableProduct->getid(), array_keys( $newids ) );
$loader->saveProducts($configurableProduct, array_keys($newids));
}
Run Code Online (Sandbox Code Playgroud)
但是当我试图像这样调用函数时:
$sProduct = Mage::getModel('catalog/product')
->loadByAttribute('sku', $v);
$cProduct = Mage::getModel('catalog/product')
->loadByAttribute('sku', $sku);
attachProductToConfigurable($sProduct, $cProduct);
Run Code Online (Sandbox Code Playgroud)
(每个简单的产品SKU一步一步地传递给可配置的产品)
Fatal error: Call to a member function getId() on a non-object in ... on line 1018
这是函数本身的这一行
$loader = Mage::getResourceModel('catalog/product_type_configurable') …Run Code Online (Sandbox Code Playgroud) 我在使用TCPDF生成包含CMYK PNG文件的PDF图像时遇到问题.
系统允许用户上传照片,可以是JPG,GIF或PNG.必要时,ImageMagick会将这些图像从RGB转换为CMYK.然后将图像上载到文件服务器(Amazon S3).
显示时,图像在"预览"页面上以HTML格式显示在屏幕上,单击按钮可生成PDF.
PDF是图像变为负值的点(颜色反转).据我所知,图像保持预期,直到TCPDF将图像插入文档:
$tcpdf->Image($path_to_image, 0, 3.5, '42', '22', $file_extension, '', '', false, 300, '', false, false, 0, false, false, false);
Run Code Online (Sandbox Code Playgroud)
----> 
文件类型为PNG,扩展名为png.颜色配置文件是CMYK.在浏览器中打开时,图像看起来很好.
我也无法在我的本地开发环境中复制它,它似乎只发生在实时站点上,这使得复制起来更加困难.这似乎只发生在PNG文件中.
本文的OP 在他的一个咆哮帖子中传递了这个问题,但似乎没有解决它.
有没有人遇到过这个问题,并找出了如何解决它?我猜它发生在TCPDF(v5.9.103)类的某个地方,因为源文件很好.
在Magento 1.9 Enterprise(基本上是1.4社区版)中,以编程方式禁用索引的正确方法是什么,以便在每次产品更新后都不会重新索引?
我们有一个复杂的产品导入程序,所以我们不能使用内置目录导入.
我有大约500个可配置的产品,我需要添加一个新的属性.
例如,他们已经将Color作为属性.我如何将Size添加到现有的可配置产品中?
我有一个相对简单的设置,使用SilverStripe 3.2.1与restfulserver插件运行,并使用各种小部件,这些小部件使用元素插件与页面相关联.
当我通过API发出GET请求以检索页面#1的一些数据时,我可以看到相关的ElementAreaID:
# GET /api/v1/Page/1.json?fields=Title,URLSegment,Content,ElementArea
{
"Title": "Welcome",
"URLSegment": "home",
"Content": "A bunch of HTML here from all the widgets in the page...",
"ElementArea": {
"className": "ElementalArea",
"href": "http://ss.local:3000/api/v1/ElementalArea/11.json",
"id": "11"
}
}
Run Code Online (Sandbox Code Playgroud)
如果我通过ElementalArea API调用跟踪链接,它将列出我页面中的所有元素:
# GET /api/v1/ElementalArea/11.json
{
"ID": "11",
"Widgets": [
{
"className": "Widget",
"href": "http://ss.local:3000/api/v1/Widget/9.json",
"id": 9
},
{
"className": "Widget",
"href": "http://ss.local:3000/api/v1/Widget/8.json",
"id": 8
},
...
]
}
Run Code Online (Sandbox Code Playgroud)
如果我遵循这些API路径,它将提供每个窗口小部件的最新版本的内容.
我的问题是如何在原始页面字段列表中包含Widget DataObjects中的某些字段?
理想情况下,我希望将每个Widget的Content字段返回到具有初始Page API请求的数组中.
以供参考:
ElementAreaElementArea有很多Widget …我正在制作一份Silverstripe自定义报告,该报告是在我现任雇主之前创建的.该报告返回CompetitionEntry特定的行Competition以及竞赛的标题(以及我已删除的其他几个字段以保持代码片段整洁).
当我们尝试导出10,000或更多结果时,它会超时.MySQL通用日志显示每次竞争条目时,查询运行每次都在查找比赛:
SELECT DISTINCT Created, LastEdited, URLSegment, Title, MenuTitle, Content, MetaDescription, ExtraMeta, ShowInMenus, ShowInSearch, Sort, HasBrokenFile, HasBrokenLink, ReportClass, CanViewType, CanEditType, Priority, ProvideComments, MetaTitle, CommentNotificationEmail, Version, ParentID, TrackingTagName, CustomQuestion, EnableCustomQuestion, CustomQuestionRequired, TermsAndConditions, SubmittedText, HeaderContent, InactiveContent, BackgroundColour, Active, Image1ID, Image2ID, CASE WHEN ClassName IS NOT NULL THEN ClassName ELSE 'SiteTree' END AS RecordClassName
FROM SiteTree_Live
LEFT JOIN Page_Live ON Page_Live.ID = SiteTree_Live.ID
LEFT JOIN CompetitionPage_Live ON CompetitionPage_Live.ID = SiteTree_Live.ID
WHERE (SiteTree_Live.ID = 308) AND (SiteTree_Live.ClassName IN ('CompetitionPage'))
ORDER …Run Code Online (Sandbox Code Playgroud) 我注意到目前CakePHP 2.0中没有Oracle的数据源,尽管它们现在正在研究它:http://ask.cakephp.org/questions/view/any_news_about_oracle_datasource_with_cakephp_2_0
有些人解释如何使用Oracle DB修改CakePHP 1.3中的一些代码: http://www.hassanbakar.com/2012/01/09/using-oracle-in-cakephp-2-0/ http:// liamgraham.wordpress.com/2007/04/19/using-oracle-with-cakephp-15-minute-blog-tutorial/
但我不确定这是正确的方法.如果它如此简单,他们就已经发布了CakePHP 2.X的功能......
使用那种"作弊"会不会有任何问题?
我想将CakePHP与PL/SQL程序和桌面应用程序连接起来,他们正在使用Oracle.我无法改变这一点.
我在远程服务器和Web服务之间有一个Thrift连接.. thrift接口是使用0.9.0 thrift编译器编译的.当我对远程服务器进行thrift调用时,它在远程服务器上成功执行,但在客户端 - 我看到以下错误:
org.apache.thrift.TApplicationException:PredictScoresNoPersist失败:未知结果
我检查了网络,检查了所有提到的解决方案 - 比如节俭罐子里的不匹配等等.没有运气.请帮忙.
只是一点背景,这是一个单线程REST客户端.
我需要为国家/地区名称的存在创建验证。我想确保该项目至少收到两个 Alpha 字符。我现在有一大块代码,/^[a-zA-Z ]\{2,\}*\z/问题是由于某种原因它不起作用。它拒绝接受任何正确的单词,至少两个字符长。我认为{2,\}罪魁祸首是。我不知道如何让它发挥作用。我理解 alpha 测试,但我不明白至少两个字符。顺便说一句,我并不真正关心条目的正确性,只关心它至少有两个“字母字符长”。谢谢...罗伯特
我们将图像代理为许可内容,并需要将max-age标头添加到代理图像.尝试修改.htaccess,但它没有工作,并怀疑这是由于代理的图像文件夹不是服务器上的实际目录.
首先,代理设置在apache2.conf:
# Image Proxy
ProxyPass /photo http://photo.licensor.com
ProxyPassReverse /photo http://photo.licensor.com
Run Code Online (Sandbox Code Playgroud)
.htaccess在网站的public_html目录下进行了多次修改.似乎修改代理图像的max-age标头的条件永远不会被Apache识别,因为/photo它不是真正的目录.
我真的很想使用/photo不真实的目录来定位代理的图像.
php ×8
magento ×3
silverstripe ×2
.htaccess ×1
apache ×1
api ×1
cakephp ×1
cakephp-2.0 ×1
cakephp-2.1 ×1
cakephp-2.2 ×1
cmyk ×1
configurable ×1
header ×1
import ×1
join ×1
magento-1.4 ×1
mod-proxy ×1
mysql ×1
oracle ×1
pdf ×1
regex ×1
tcpdf ×1
thrift ×1