Magento как добавить флажок в контактную форму?

WojtekPl спросил: 28 апреля 2018 в 08:57 в: magento

Я должен добавить флажок в форме контакта в Magento (Magento версии 1.8.1), я искал учебники в Google, но нашел решение ... Это простой способ сделать это? Много спасибо Wojtek


1 ответ

Bastian Kretzschmar ответил: 25 мая 2018 в 12:06

почему вы не используете соглашения о выписке: просто выберите соглашения в файле \ app \ design \ frontend \ PACKAGE \ TEMPLATE \ template \ contacts \ form.phtml

if (Mage::getStoreConfigFlag('checkout/options/enable_agreements')) {                $agreements = Mage::getModel('checkout/agreement')->getCollection()                               ->addStoreFilter(Mage::app()->getStore()->getId())                               ->addFieldToFilter('is_active', 1); 
}

и распечатайте некоторые или все из них, например

if ($agreements) {                foreach ($agreements as $_a):                               // ID 5 = Datenschutz-Agreement deutsch, ID 6 = Alter-18-Agreement englisch, ID 7 = Datenschutz-Agreement deutsch, ID 8 = Alter-18-Agreement englisch                               if ($_a->getId() >= 7 && $_a->getId() <= 8) {?>                                               <li>                                               <div class="checkout-agreements">                                                               <div class="agreement-content"<?php echo ($_a->getContentHeight() ? ' style="height:' . $_a->getContentHeight() . '"' : '')?>>                                                                               <?php if ($_a->getIsHtml()):?>                                                                                              <?php echo $_a->getContent() ?>                                                                               <?php else:?>                                                                                              <?php echo nl2br($this->escapeHtml($_a->getContent())) ?>                                                                               <?php endif; ?>                                                               </div>                                                               <p class="agree">                                                                               <input type="checkbox" id="agreement-<?php echo $_a->getId()?>" name="agreement[<?php echo $_a->getId()?>]" value="1" title="<?php echo $this->escapeHtml($_a->getCheckboxText()) ?>" class="required-entry checkbox" /><label for="agreement-<?php echo $_a->getId()?>"><?php echo $_a->getIsHtml() ? $_a->getCheckboxText() : $this->escapeHtml($_a->getCheckboxText()) ?></label>                                                               </p>                                               </div>                                               </li><?php                               }                             endforeach;}

Вот и все!

Если есть кто-то немецкий здесь: там вы получите полное объяснение в Немецкий!

С наилучшими пожеланиями

Бастиан