2016-08-30 3 views
1

Мы хотим добавить настраиваемые поля, которые могут быть изменены на задней панели, но также заполняются на переднем конце с использованием настраиваемых полей. Мы пробовали следовать, но поля не заполнялись на передней панели. Ниже приведены примеры кода и соответствующего выхода:Добавление пользовательских полей товара в трафарет BigCommerce?

Example Code

Result

Как мы можем получить эти поля, чтобы правильно заполнить на переднем конце?

ответ

2

Я бы начал с чтения BigCommerce Stencil Documentation. Способ вызова настраиваемых значений полей заключается не в том, как они предлагают вызывать эти значения.

Пользовательские поля: only accessible on the product detail page в настоящее время в теме «Трафарет».

Чтобы отобразить их на странице сведений о продукте, вы можете просмотреть каждое значение custom_field с помощью следующего кода.

{{#each product.custom_fields}} 
    <dt class="productView-info-name">{{name}}:</dt> 
    <dd class="productView-info-value">{{{value}}}</dd> 
{{/each}} 

Вы можете проверить, какие значения доступны на каждой странице, либо читая трафаретные документы связаны выше, или отладки страницы путем удаления закрытия «/» и добавив «? Отладочный = бар» до конца вашего локального URL-адреса. Обновите свою страницу, и вы увидите все доступные данные хранилища в формате JSON ниже отображаемой страницы.

+0

что делать, если вы хотите только вызвать одно из полей. например '{{product.custom_fields.id:4}}' – Omar

+0

, если вы хотите только одно из полей, я рекомендую выполнить проверку имени поля, {{#each product.custom_fields}} {{#if названием '===' 'desiredName'}} {{ значение}} {{ /, если}} {{/}} каждой Это будет цикл через все custom_fields, и проверить, если имя настраиваемого поля соответствует имени настраиваемого поля в бэкэнд и отображает значение, если оно соответствует. Вы также должны иметь возможность {{product.custom_fields.4.name}} и {{product.custom_fields.4.value}}, если хотите отобразить 4-е имя и значение настраиваемого поля соответственно – Jonathan