通过Magento插件

时间:2016-08-30 05:05:14

标签: javascript php magento

我已经浏览了论坛,但似乎找不到我的具体问题的答案。

所以,我在Magento商店安装了第三方“商店定位器”插件,但我一直收到有关MissingKeyMapError的js错误消息。我已经申请了一个API密钥 - 但我的问题是我不确定代码中的哪个位置我应该放这个密钥。

API Key

我在这个特定插件的app文件夹中的Googlemap.php,我认为它应该放在这里但不完全确定。

这是Googlemap.php中包含的内容:

class Clarion_Storelocator_Block_Adminhtml_Storelocator_Edit_Tab_Googlemap       extends Mage_Adminhtml_Block_Widget_Form
{
    protected function _prepareForm()
    {
        $model = Mage::registry('storelocator_data');

    $form = new Varien_Data_Form();
    $this->setForm($form);
    $fieldset = $form->addFieldset('form_General_Googlemap', array('legend'=>Mage::helper('clarion_storelocator')->__('Google Map')));

    $radiusConfigValue = Mage::getStoreConfig('clarion_storelocator_general_setting/clarion_storelocator_display_setting/default_radius');
    $fieldset->addField('radius', 'text', array(
      'label'     => Mage::helper('clarion_storelocator')->__('Radius'),
      'note'  => Mage::helper('clarion_storelocator')->__('Radius is in miles. If kept blank then default configured radius will be used (System > Configuration > Store Locator)'),
      'name'      => 'radius',
      'value'      => $radiusConfigValue,
    ));

    $fieldset->addField('latitude', 'text', array(
      'label'     => Mage::helper('clarion_storelocator')->__('Latitude'),
      'class'     => 'validate-number',
      'required'  => true,
      'name'      => 'latitude',
    ));

    $fieldset->addField('longitude', 'text', array(
      'label'     => Mage::helper('clarion_storelocator')->__('Longitude'),
      'class'     => 'validate-number',
      'required'  => true,
      'name'      => 'longitude',
    ));

    $zoomLevelConfigValue = Mage::getStoreConfig('clarion_storelocator_general_setting/clarion_storelocator_display_setting/zoom_level');
    $fieldset->addField('zoom_level', 'text', array(
      'label'     => Mage::helper('clarion_storelocator')->__('Zoom Level '),
      'note'  => Mage::helper('clarion_storelocator')->__('If kept blank then default configured zoom level will be used (System > Configuration > Store Locator)'),
      'name'      => 'zoom_level',
      'value'      => $zoomLevelConfigValue,
    ));

    $data = $model->getData();
    if(!empty($data)) {
        $form->setValues($data);
    }
   return parent::_prepareForm();
}
}**

非常感谢任何帮助/建议!

提前致谢, 利蒂希亚

1 个答案:

答案 0 :(得分:0)

我也遇到了与此扩展程序相同的问题,只需在主题布局下找到主要使用clarion_storelocator.xml命名的xml文件,在第7行中的脚本标记下找到google api路径替换为src =" // maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&key=YOUR_API_KEY"异步=""推迟="推迟"类型="文本/ JavaScript的">在脚本标记下

记得把你的api密钥。 享受编码:)