support (20 Сентябрь 2010 - 08:13) писал:
Здравствуйте, Илья!
Доставка отображается в 2х местах:
- контент страница (Панель управления магазином -> вкладка "Сайт" -> пункт меню "Страницы" -> там страница доставки)
- при оформлении заказа (Настройка производится во вкладке "Настройки" -> "Доставка" -> нужный вариант доставки. Отображение производится в файле "товар" и в файле "Оформление заказа" расположенными в редакторе тем, вкладка "Сайт")
1) Чтобы изменить контент-страницу откройте её. В визуальном редакторе нажмите самую нижнюю, правую иконку с названием "HTML". Появится исходный код, там вставьте нужный код карты.
2) Чтобы изменить информацию в оформлении заказа, нужно отредактировать html файл, в редакторе тем, "Оформление заказа". Там прописать нужный код в соответствующем блоке и все заработает. Хотя конечно же логичней информацию по доставке размещать на странице доставки до момента оформления заказа, т.е. как указано выше, в первом варианте.
Да, я бы хотел изменить именно контент-страницу, то есть пойти по первому варианту.
Я уже пробовал делать, так как Вы описываете. Я вставлял нижеуказанный код (простите за длинное сообщение) в исходный код страницы, который открывается после нажатия на кнопку HTML в визуальном редакторе. Но при этом на странице ничего не появляется, кроме надписи "Создано с помощью инструментов Яндекс.Карт". В то же время, если вставить тот же код в какой-либо файл шаблона в редакторе тем, то на соответствующей странице появится карта. Этот последний факт говорит о том, что код карты нормальный. Так что же я делаю не так при попытке добавления этого кода в контент-страницу?
Илья.
<!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту (начало) -->
<script src="
http://api-maps.yand...rd=constructor" type="text/javascript"></script>
<script type="text/javascript">
YMaps.jQuery(window).load(function () {
var map = new YMaps.Map(YMaps.jQuery("#YMapsID-5250")[0]);
map.setCenter(new YMaps.GeoPoint(37.356532,55.846385), 9, YMaps.MapType.MAP);
map.addControl(new YMaps.Zoom());
map.addControl(new YMaps.ToolBar());
map.addControl(new YMaps.TypeControl());
YMaps.Styles.add("constructor#pmlbmPlacemark", {
iconStyle : {
href : "
http://api-maps.yand...arks/pmlbm.png",
size : new YMaps.Point(28,29),
offset: new YMaps.Point(-8,-27)
}
});
YMaps.Styles.add("constructor#FF3732c85Polyline", {
lineStyle : {
strokeColor : "FF3732c8",
strokeWidth : 5
}
});
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.510341,55.827837), "constructor#pmlbmPlacemark", "точка1"));
map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(37.232936,55.980588), "constructor#pmlbmPlacemark", "точка2"));
map.addOverlay(createObject("Polyline", [new YMaps.GeoPoint(37.482875,55.864923),new YMaps.GeoPoint(37.232936,55.963645)], "constructor#FF3732c85Polyline", "линия"));
function createObject (type, point, style, description) {
var allowObjects = ["Placemark", "Polyline", "Polygon"],
index = YMaps.jQuery.inArray( type, allowObjects),
constructor = allowObjects[(index == -1) ? 0 : index];
description = description || "";
var object = new YMaps[constructor](point, {style: style, hasBalloon : !!description});
object.description = description;
return object;
}
});
</script>
<div id="YMapsID-5250" style="width:450px;height:350px"></div>
<div style="width:450px;text-align:right;font-family:Arial"><a href="
http://api.yandex.ru...s/constructor/" style="color:#1A3DC1">Создано с помощью инструментов Яндекс.Карт</a></div>
<!-- Этот блок кода нужно вставить в ту часть страницы, где вы хотите разместить карту (конец) -->