可能重复:仅
将Google地图自动填充限制为英国地址
如果有谷歌地图API V3经验的人可以帮助我,我将非常感激 - 我已经坚持了几个小时.
我正在尝试让我的自动填充功能仅返回英国地址(因为该网站位于英国),但我的代码无法运行,即使它看起来好像我做得对.我仍然把所有其他国家作为建议.
这是我的自动完成代码:
<script type="text/javascript">
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(-0.12800500000003012, 51.508129),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var bounds = new google.maps.LatLngBounds(
new google.maps.LatLng(49.00, -13.00),
new google.maps.LatLng(60.00, 3.00));
var input = document.getElementById('sei');
var autocomplete = new google.maps.places.Autocomplete(input);
autocomplete.setBounds(bounds);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
Run Code Online (Sandbox Code Playgroud)
我不确定从哪里开始 - 我在论坛上找到了上述内容但我不确定它们是否100%正确.
以下是我的API包括:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?libraries=places,geometry&sensor=false®ion=GB&gl=gb"></script>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我在查询字符串中设置了一个区域和gl.如果你在下面看到我的图片,你会看到我的结果.是的,它稍微偏向于英国 - 但仍有洛杉矶出现.

任何帮助将非常感激!
我在Magento多选属性上使用addAttributeToFilter时遇到了麻烦.
我有汽车制造的多重选择属性,所以内容是'奥迪','宝马'等等.在我的例子中,我有一个轮胎产品,我从多个选择中选择了5个.
我想展示制作'宝马'作为其选定领域之一的产品.
我尝试了以下所有不起作用:
$products->addAttributeToFilter('make', array('like' => '%BMW%'));
$products->addFieldToFilter('make', array('like' => '%BMW%'));
$products->addAttributeToFilter('make', array('like' => '%38%')); // id of the attribute option
Run Code Online (Sandbox Code Playgroud)
似乎没什么用.
在Magento的CMS页面的WYSIWYG编辑器中,有一个工具可以将Magento小部件添加到编辑器中.我也希望在产品和类别说明中可以使用WYSIWYG.
我很难找到目前编辑器甚至已加载的位置.谁能让我知道我可能要做什么,或者至少指出我正确的方向?
提前致谢.

我在数据库中有一个 PHP 日期,例如 2011 年 8 月 8 日。我有一个 strtotime() 格式的日期,所以我可以随意显示它。
我需要调整这个日期,使其成为 2013 年 8 月 8 日(当年)。这样做的最佳方法是什么?到目前为止,我一直在绞尽脑汁,但无济于事。
我正在尝试做一些相当简单的事情,但事实证明这很棘手.
我希望我的产品页面显示英镑和欧元的价格(但是他们只能使用商店视图中当前设置的任何货币购买).
如果我能找到如何获得货币汇率,我可以自己计算显示正确的价格,但到目前为止我没有运气.这就是我尝试过的:
$allowedCurrencies = Mage::getModel('directory/currency')->getConfigAllowCurrencies();
$euro = Mage::getModel('directory/currency')->getCurrencyRates('EUR', array_values($allowedCurrencies));
Run Code Online (Sandbox Code Playgroud)
显示"1.00000",这不是费率(应为1.1948)
我已经完成了所需的所有配置,并使用WebserviceX导入了费率.
任何帮助将非常感激.
我正在尝试使用如下的查询字符串同时将多个简单产品添加到购物车,但是它只将最后一个产品添加到购物车而不是两者:
有人能让我知道我做错了什么吗?
http://www.domain.co.uk/checkout/cart/add?product=9916&qty=4&product=15749&qty=4
Run Code Online (Sandbox Code Playgroud)
我也试过这个:
http://www.domain.co.uk/checkout/cart/add?product[]=9916&qty[]=4&product[]=15749&qty[]=4
Run Code Online (Sandbox Code Playgroud)
任何帮助非常感谢!
我目前有这种格式的日期:yy-mm-dd(例如2011-11-18)
我希望他们采用这种格式:2011年11月18日星期五
我已经尝试阅读PHP文档手册,但我看不到如何以我所拥有的格式管理日期.如果日期需要以不同的顺序排列,我可以安排,但我有点卡在这个地方.
任何帮助将非常感激.
我在Magento中创建了一个自定义模型,可以在管理员中进行编辑.但是我在处理数组方面遇到了麻烦.当我去保存模型时,文本字段保存得很好,但是多选字段只是保存为"数组",然后我无法进行编辑.
我需要知道如何在模型中保存和检索此数组数据.在简单过滤的产品数据中显示在多选字段中的数据数组.
任何人都可以帮忙吗?任何帮助非常感谢!!!

好的,我运行了一个非常简单的模块,但是遇到了我无法解决的产品集合问题。这是问题所在:
1)我根据发布的搜索类别加载产品集合:
$products = Mage::getModel('catalog/product')
->getCollection()
->addStoreFilter(Mage::app()->getStore()->getId())
->addAttributeToSelect('*')
->addAttributeToFilter('search_category', array('eq' => $data['search_category']));
Run Code Online (Sandbox Code Playgroud)
2)我在基本函数中使用此集合来检索属性:
$section = $this->getSections($products);
Run Code Online (Sandbox Code Playgroud)
3)接下来,在代码中,如果发布了另一个值,我将进一步过滤产品集合,这将运行另一个功能。
if($data['section'] != "")
{
$products->addAttributeToFilter('section', array('eq' => $data['section']));
$profile = $this->getProfiles($products);
echo count($products);
echo count($products->getIds());
}
Run Code Online (Sandbox Code Playgroud)
基本上,进入第二功能的产品是未经过滤的。如果在此阶段回显$ products对象的计数,它将为我提供产品集合中的原始金额,而不是过滤后的金额。
如果我回显$ products-> getIds(),它将为我提供正确的过滤计数。
我真的不明白为什么这行不通,我已经详细检查了代码,而且都是正确的。看来,如果我在函数中使用产品集合,就无法进一步过滤它。
如果将过滤器移到第一个函数上方,它将起作用,但显然可以给我所需的结果。
如果有人可以解释请帮忙!
magento ×6
php ×4
date ×2
product ×2
addattribute ×1
arrays ×1
bounds ×1
cart ×1
collections ×1
currency ×1
format ×1
geocoding ×1
google-maps ×1
model ×1
multi-select ×1
widget ×1
wysiwyg ×1