ошибка 400
$data = yii\helpers\Json::encode(base64_decode(Yii::$app->request->post('data')));
Yii::info('liqpay',$data)
namespace app;
class Bootstrap implements \yii\base\BootstrapInterface
{
/**
* Bootstrap method to be called during application bootstrap stage.
*
* @param \yii\base\Application $app the application currently running
*/
public function bootstrap($app)
{
$this->gridViewSetting();
}
/**
* Применение настроек для yii\grid\GridView и yii\widgets\DetailView
*/
protected function gridViewSetting()
{
$gridSetting = [
'tableOptions' => ['class' => 'table table-condensed'],
'options' => ['class' => 'table-responsive'],
'summary' => false
];
\Yii::$container->set('yii\grid\GridView', $gridSetting);
$viewSetting = [
'options' => ['class' => 'table'],
];
\Yii::$container->set('yii\widgets\DetailView', $viewSetting);
}
}
<?php
namespace app;
class Bootstrap implements \yii\base\BootstrapInterface
{
/**
* Bootstrap method to be called during application bootstrap stage.
*
* @param \yii\base\Application $app the application currently running
*/
public function bootstrap($app)
{
$MenuSetting = [
'iconClassPrefix' => '',
];
\Yii::$container->set('dmstr\widgets\Menu', $MenuSetting);
}
}
но при перечислении цикла возвращается столько объектов, сколько в них товаров
Как победить этот WooCommerce?
<?php
$query = new WP_Query( array('post_type' => 'post', 'posts_per_page'=>-1 );
?>
<?php if($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); ?>
<div class="col-sm-12 my-5 bg-primary">
<h1><?php the_title(); ?></h1>
<p><?php the_content(); ?></p>
</div>
<?php endwhile; endif; ?>
[[%language_string_key]]
, а через fenom можно вызвать и по-другому (опять же если он включен):{$_modx->lexicon('language_string_key')}
<div class="form-item">
<label class="form-item__name" for="new_input">Новое поле</label>
<input class="form-item__field ym-record-keys" type="text" name="new_input" placeholder="Новое поле" id="new_input" required: true">
</div>
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$new = $_POST['new_input'];
$name = htmlspecialchars($name);
$email = htmlspecialchars($email);
$tel = htmlspecialchars($tel);
$new = htmlspecialchars($new);
$name = urldecode($name);
$email = urldecode($email);
$tel = urldecode($tel);
$name = trim($name);
$email = trim($email);
$tel = trim($tel);
$new = trim($new);
if (mail("почта@yandex.ru", "Расчет цены", "Новое поле:".$new."Имя:".$name.". почта:".$email.". Tel: ".$tel ,"From: почта@yandex.ru \r\n"))
{ echo "сообщение успешно отправлено";
} else {
echo "при отправке сообщения возникли ошибки";
}?>
Количество полей анкеты не постоянно
Пришел к выводу, что сохранить можно в отдельную таблицу где каждая строка = поле формы.
namespace backend\widgets;
class yii2fullcalendar extends \yii2fullcalendar\yii2fullcalendar
{
// Property 'contentHeight' absent in yii2fullcalendar
// because add public property, add default value 'auto' and define registerPlugin
public $contentHeight = 'auto';
protected function registerPlugin()
{
if(isset($this->contentHeight) && !isset($this->clientOptions['contentHeight']))
{
$this->clientOptions['contentHeight'] = $this->contentHeight;
}
parent::registerPlugin();
}
}
contentHeight
registerPlugin()
с вызовом родительского методаwhere(['>=', 'created_at', mktime(0,0,0,date('m'),date('d'),date('Y'))])
$type
и избавьтесь от ужасного if (Yii::$app->controller->route == 'shop/new')
->andFilterWhere(['like', 'meta_key', $this->meta_key])
$this->registerJs
предполагает, что ваш код обернется в $("document").ready(function() {
..
});
а вы этот блок засовываете в $this->registerJs();