2015-02-11 1 views
0

Я планирую предоставить клиенту пару паролей для каждого продукта, которые мне нужно будет ссылаться на Javascript на страницах продукта.Пользовательские поля большой торговли

В основном, мой план состоял в том, чтобы использовать «настраиваемые поля» Big Commerce для этого, но у меня возникают проблемы с выделением настраиваемых полей на страницы продуктов. Я все время искал какую-то переменную GLOBAL, которая позволяет мне ссылаться на пользовательские поля, но я подхожу. Я бы подумал, что будет какой-то тип GLOBAL-массива со всеми настраиваемыми полями в нем или способом ссылки на них по имени напрямую.

Я слепой, или просто нет способа сделать это непосредственно в файле шаблона BC?

Спасибо.

ответ

2

В Bigcommerce пользовательские поля обычно можно найти в панели ProductOtherDetails.html, которая содержит фрагмент с именем ProductCustomFieldItem.html. Этот фрагмент имеет разметку для каждого настраиваемого поля, которое выводит система.

Внутри ProductCustomFieldItem.html Фрагмент - это два кода, которые вы ищете: %%GLOBAL_CustomFieldName%% и %%GLOBAL_CustomFieldValue%%.

1

Я тоже столкнулся с этим - учитывая, что это довольно долгое время, я предполагаю, что лучшего ответа не существует - достойный объем поиска не принес ничего полезного, поскольку кажется, что все, что вы можете сделать, это вывести полный набор пользовательских полей как набор div.

Итак, я вывожу их в DIV, который был скрыт:

<div id="fpd-custom-fields" style="display:none;"> 
    %%SNIPPET_ProductCustomFields%% 
</div> 

, а затем настроить яваскрипт функцию, чтобы получить значение на основе имени:

function getCustomFieldValue(label) 
{ 
    var value = ''; 

    $('#fpd-custom-fields div.Label').each(function() 
    { 
     if($(this).text().toLowerCase() == (label.toLowerCase() + ':')) 
     { 
      value = $('div.Value', $(this).parent()).text().trim(); 
     } 
    }); 

    return value; 
} 

не чувствует совершенно справедливо, поскольку это не очень чистое решение, но я был лучшим, к которому я мог бы прийти, к сожалению!

+0

Я забыл следить за этим сообщением. Да, вы оба правы в том, что единственное место, где вы можете ссылаться на них, - это фрагмент пользовательских полей продукта. Решение, которое я в конечном итоге использовал, было далеким от чистого. Просто не кажется, что есть «чистый» способ сделать это в BC. –